内部にボタンがあるテキストボックスがあります(アクションが構成されたTelerikのRadTextBox)。ユーザーがアクションを押すと、プログレス ベースが表示され、画面が暗くなり、いくつかの魔法が発生します。
私の問題は、アクションによってテキストボックスのフォーカスが失われないため、画面上のキーボードが非表示にならず、画面の半分をカバーし続けることです。
スクリーン キーボードをプログラムで非表示にしたいのですが、方法がわかりません。
内部にボタンがあるテキストボックスがあります(アクションが構成されたTelerikのRadTextBox)。ユーザーがアクションを押すと、プログレス ベースが表示され、画面が暗くなり、いくつかの魔法が発生します。
私の問題は、アクションによってテキストボックスのフォーカスが失われないため、画面上のキーボードが非表示にならず、画面の半分をカバーし続けることです。
スクリーン キーボードをプログラムで非表示にしたいのですが、方法がわかりません。
メインページにフォーカスを設定するだけです:
this.Focus();
これにより、キーボードを使用しないコントロールがフォーカスされ、キーボードが非表示になります。残念ながら、それを隠すためのキーボードへの API はありません。
代わりに、問題のテキストボックスを適切な場所で無効にしてから有効にしてみてください (クエリが送信されたときやアクションがトリガーされたときなど)。
TextBox.IsEnabled = false;
TextBox.IsEnabled = true;
( https://stackoverflow.com/a/23905874/1963978経由)
きれいではありませんが、仕事はします (Windows 10 モバイル)。
ここでは多くのソリューションが Textblock でのみ利用可能ですが、私の場合は AutoCompleteBox
<toolkit:AutoCompleteBox Name="autoComplateTxt"
Grid.Row="4"
Margin="15,5,2,10"
Padding="0"
Height="65"
Text=""
BorderThickness="1"
BorderBrush="Black"
VerticalAlignment="Center"
DropDownClosed="autoComplateTxt_DropDownClosed"
/>
private void autoComplateTxt_DropDownClosed(object sender, RoutedPropertyChangedEventArgs<bool> e)
{
this.Focus();
}