1

テキストボックスをタップしたときにシステムキーボードを表示しないようにすることはできますか? 私はカスタム キーボードを作成し、テキスト ブロックのみで作業できます。このため、文の一部だけを削除することはできません。

4

2 に答える 2

3

に設定IsReadOnlyしたtrue場合、ユーザーは引き続きテキストを選択しTextBoxてコピーして貼り付けることができ、OS は選択時にソフトウェア入力キーボードを表示しません。TextBoxただし、スルー コードの内容を変更することはできます。例えば;

<TextBox x:Name="ExampleTextBox"
         IsReadOnly="True"
         Text="Initial Content" 
         GotFocus="ExampleTextBox_GotFocus"
         />

そしてあなたのコードビハインドで;

private void ExampleTextBox_GotFocus(object sender, System.Windows.RoutedEventArgs e) {
  ExampleTextBox.Text += " ... focused!";
}

ユーザーがソフトウェア キーボード経由でテキストを入力できないようにしますが、TextBox. 人為的な例ですが、アイデアはわかります。

私が提案したい唯一の他のことは、 のスタイルを変更することTextBoxです。デフォルトでは、IsReadOnlyが設定TextBoxされている場合、ユーザーが変更できないという視覚的な合図が提供されます。ここではそうではありません。

于 2012-05-09T12:26:05.730 に答える
1

ユーザーがキーボードに触れると、キーボードがフォーカスされます。

開発者としての唯一のオプションは、それをキャッチして this.focus を呼び出し、テキストボックスからフォーカスを移動することです。

ただし、これは、デフォルトのキーボードがポップアップして非表示になるちらつきがあることを意味します.

私はキーボードアプリを持っているので、これを知っています。他に方法はありません。

于 2012-05-09T12:06:09.950 に答える