Maniarasu
Maniarasu

Reputation: 362

Hide virtual keyboard in windows 8 metro

Now i am working on Windows 8 Metro application. For that i have a popup window with textbox and OK button. I need to hide Virtual Keyboard when "Enter" is clicked on Virtual keyboard. If i click "OK" button on popup keyboard hides automatically.

I got this Link as good reference (using HiddenField). Is there any way to done this work without using "HiddenField". Thanks in advance..

Upvotes: 2

Views: 3652

Answers (2)

Maniarasu
Maniarasu

Reputation: 362

Well finally found a solution for this issue.. I just change the focus from textbox to button in my popup.. below is the sample code..

public void FocusTextbox(object sender, EventArgs e)
    {
        // set focus to textbox on popup open
        Textbox.Focus(Windows.UI.Xaml.FocusState.Programmatic);
    }

public void Textbox_KeyDown(object sender, KeyRoutedEventArgs e)
    {
        // conforming the "Enter" button click
        if (e.Key == Windows.System.VirtualKey.Enter)
        {
            // change the focus to OK button
            this.OkButton.Focus(Windows.UI.Xaml.FocusState.Pointer);
        }
    }

Change the focus before closing the popup... it works great now..
And changing the focus to Label or Textblock is not hiding the Virtual keyboard...

Upvotes: 4

Nikola Sivkov
Nikola Sivkov

Reputation: 2852

i was also looking for this , but i found this approach first

Upvotes: 0

Related Questions