Search code examples
c#xamlwindows-phone-8.1soft-keyboard

How to hide Windows Phone 8.1 soft keyboard effectively?


I want to hide the soft keyboard when the Enter key is tapped, but no solutions works for me properly. (Windows Phone 8.1 Universal App)

This one just doesn't work:

if (e.Key == VirtualKey.Enter)
{
    textBox.IsEnabled = false;
    textBox.IsEnabled = true;
}

A method like this:

private void LoseFocus(object sender)
{
    var control = sender as Control;
    var isTabStop = control.IsTabStop;
    control.IsEnabled = false;
    control.IsTabStop = false;
    control.IsEnabled = true;
    control.IsTabStop = isTabStop;
}

works only partially. It's hiding keyboard only when I'm using textbox for the first time. On the second time keyboard is reappearing.


Solution

  • I just did something like that and it's working:

    private async void makeRequest(string title, int page)
        {
            myTextBox.IsEnabled = false;
            myTextBox.IsTabStop = false;
            // here is my httprequest and changing itemssource of listview
            myTextBox.IsEnabled = true;
            myTextBox.IsTabStop = true;
        }