【发布时间】:2015-04-27 04:54:14
【问题描述】:
当用户在树形视图中选择树形视图项时,我试图集中两个文本框。我正在使用 SlectedItemChanged 事件来实现这一点。我需要同时关注两个文本框。
delegate void voiDelegate();
private void click(object sender, RoutedPropertyChangedEventArgs<object> e)
{
TreeViewItem t;
t =(TreeViewItem) tvMain.SelectedItem;
StackPanel s = (StackPanel)t.Header;
List<TextBlock> l = new List<TextBlock>(3);
foreach (TextBlock children in s.Children)
{
l.Add(children);
}
string ch = l[3].Text;
string[] sp = ch.Split('-');
int te = Convert.ToByte(sp[1]) - Convert.ToByte(sp[0]) + 1;
PacketDisplay1.SelectionStart = PacketDisplay2.SelectionStart = Convert.ToByte(sp[0]);
PacketDisplay1.SelectionLength= PacketDisplay2.SelectionLength = te;
voiDelegate giveFocusDelegate = new voiDelegate(giveFocus);
Dispatcher.BeginInvoke(giveFocusDelegate, new object[] { });
}
private void giveFocus()
{
PacketDisplay1.Focus();
PacketDisplay2.Focus();
}
此处的焦点仅发生在 PacketDisplay2 文本框中。
如何在两个文本框中实现焦点?
谢谢。
【问题讨论】:
-
为什么要同时关注两者?,您是否尝试在两者中输入相同的值?
-
我正在开发一个嗅探器,因为当用户单击树视图项时,我需要关注文本(即字节)