1

入力フィールドOnFocusのコンテンツをできればXAMLのみで強調表示できる方法を誰かに教えてもらえますか?

したがって、ユーザーがフィールドにフォーカスを合わせると、文字列またはそこにあるものが強調表示されるため、たとえばタブで移動するだけで、手動で強調表示して削除する代わりに、入力を開始するとすぐに既存の文字列を置き換えることができます。最初?

コードを必要とする回答を見たことがありますが、XAMLのみのルートがあるかどうか疑問に思っていますか?ありがとう!

4

2 に答える 2

3

この目的でAutoCompleteBoxを使用でき、この機能を実現するためにコードを記述する必要はありません。すでにこの機能があり、テキストボックスとしても機能します。

さらに詳しい情報が必要な場合はお知らせください。

乾杯!ヴィノド

于 2012-07-06T08:46:30.897 に答える
1

TextBox.SelectAll()メソッドと同等のXAMLコードがあるかどうかは非常に疑わしいです。

各TextBoxのGotKeyboardFocusイベントをこのような単一のイベントハンドラーにアタッチするのと同じくらい簡単なはずです。

private void TextBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    if (sender is TextBox)
        ((TextBox)sender).SelectAll();
}
<TextBox GotKeyboardFocus="TextBox_GotKeyboardFocus" />
于 2012-07-06T04:30:59.180 に答える