突出显示onFocus上的字段内容

时间:2012-07-05 15:32:22

标签: silverlight xaml controls expression-blend

任何人都可以启发我的方式我可以突出显示输入字段OnFocus的内容,最好只使用XAML吗?

因此,如果用户将焦点带到某个字段,它会突出显示该字符串或其中的任何内容,以便他们可以仅对其进行制表,并在开始键入时立即替换现有字符串,而不必手动突出显示并先删除它?

我看过需要代码的答案,但想知道是否只有XAML路由?谢谢!

2 个答案:

答案 0 :(得分:3)

您可以将AutoCompleteBox用于此目的,您不必编写任何代码来实现此功能。它已经具有此功能,它也可以作为文本框使用..

如果您需要任何更多信息,请与我们联系。

干杯! 维诺德

答案 1 :(得分:1)

我非常怀疑XAML代码是否等同于TextBox.SelectAll()方法。

将每个TextBox的GotKeyboardFocus事件附加到像这样的单个事件处理程序一样容易。

private void TextBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    if (sender is TextBox)
        ((TextBox)sender).SelectAll();
}
<TextBox GotKeyboardFocus="TextBox_GotKeyboardFocus" />