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