1

谁能启发我一种方法,我可以仅通过 XAML 突出显示输入字段 OnFocus 的内容?

因此,如果用户将焦点放在某个字段上,它将突出显示字符串或其中的任何内容,以便他们可以例如只使用 tab 键,并在他们开始输入时立即替换现有字符串,而不必手动突出显示和删除它第一的?

我已经看到需要代码的答案,但想知道是否只有 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 回答