3

内部にボタンがあるテキストボックスがあります(アクションが構成されたTelerikのRadTextBox)。ユーザーがアクションを押すと、プログレス ベースが表示され、画面が暗くなり、いくつかの魔法が発生します。

私の問題は、アクションによってテキストボックスのフォーカスが失われないため、画面上のキーボードが非表示にならず、画面の半分をカバーし続けることです。

スクリーン キーボードをプログラムで非表示にしたいのですが、方法がわかりません。

4

3 に答える 3

9

メインページにフォーカスを設定するだけです:

this.Focus();

これにより、キーボードを使用しないコントロールがフォーカスされ、キーボードが非表示になります。残念ながら、それを隠すためのキーボードへの API はありません。

于 2013-08-19T20:33:56.627 に答える
2

代わりに、問題のテキストボックスを適切な場所で無効にしてから有効にしてみてください (クエリが送信されたときやアクションがトリガーされたときなど)。

   TextBox.IsEnabled = false;
   TextBox.IsEnabled = true;

( https://stackoverflow.com/a/23905874/1963978経由)

きれいではありませんが、仕事はします (Windows 10 モバイル)。

于 2015-07-27T17:19:33.460 に答える
0

ここでは多くのソリューションが 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();
    }
于 2016-08-23T11:52:04.853 に答える