保持Silverlight TextBox选择节目而不是焦点?

时间:2012-09-11 21:19:39

标签: silverlight user-interface textbox visualstates

正如标题所述,基本上我想做与this for 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);

但它也不起作用。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

以下代码将选择全部焦点。

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

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