4

如标题所示,基本上我想为 WPF做与此相同的事情,但改为在 Silverlight 中。

但是在我的 TextBox.LostFocus 事件中,没有 e.Handled。而且我还尝试使用 VisualStateManger.GoToState 来聚焦状态:

        VisualStateManager.GoToState(TextBox1, "Focused", false);
        TextBox1.SelectionStart = 0;
        TextBox1.SelectionLength = 3;
        TextBox1.SelectionForeground = new SolidColorBrush(Colors.Orange);

但它也不起作用。

有什么解决方法吗?

4

1 回答 1

0

以下代码将选择所有焦点。

TextBox1.Select(0, TextBox1.Text.Length);

也许使用这种方法来设置选择。如果选择不存在,请尝试将插入符号的位置和长度存储在临时变量中(在自定义文本框类中)。

于 2014-07-31T21:34:12.763 回答