在WPF中使用BringIntoView时处理GotFocus

时间:2011-03-29 14:31:52

标签: wpf focus

我正在滚动到控件中的不同项目,并使用.BringIntoView(Rect)而不是.Focus(),所以我可以缓冲控件周围的大小,所以当我专注于某些东西时,它不仅仅是在主控件的顶部或底部。

当调用Focus时,可以捕获GotFocus(),然后在控件获得焦点时触发事件。但是当使用BringIntoView()时,这不会触发。

我想知道控件何时收到焦点,以便我可以向用户突出显示它,以便他们知道内容的去向。有没有办法在control.BringIntoView完成后我可以做一些事情来通知用户?

2 个答案:

答案 0 :(得分:1)

这是因为BringIntoView不会激活控件上的焦点。

只需在控件参考上调用Focus方法,然后调用BringIntoView。

希望有所帮助。

答案 1 :(得分:0)

创建自定义事件,并在调用BringIntoView时引发该事件。