【发布时间】:2014-07-22 09:59:25
【问题描述】:
当我尝试从一个 TabItem 切换到另一个 TabItem 并尝试使用 LostFocus() 时,我尝试创建通知。
实际上我的每个 TabItem 都由 TextBlock 和一些写在上面的数据组成。所以我尝试这样实现的切换通知:
StackPanel sp = new StackPanel()
{
Orientation = Orientation.Horizontal
};
sp.Children.Add(generateTextBlockContaini());
TabItem tbi = new TabItem();
tbi.Header = sp;
tbi.LostFocus +=(o,e) =>
{
//MesssagePop up
MessageBox.Show("Hurrey tabItem changed");
};
出现的问题是:
(1) 它工作正常,但是当我切换到另一个 TabItem 时,我需要在文本块上单击一次才能弹出此消息框(因为如果我不单击,它的焦点未设置)。有没有办法在 silverlight 5 中设置文本块的焦点?
(2) 即使设置了它也会无限调用,因为我用文本框替换了文本块并且我使用了 Focus() 并且它正在无限调用。
【问题讨论】:
标签: c# .net silverlight silverlight-4.0 silverlight-5.0