SCROLLVIEW滚动时关闭POPUP控件

firefight 2015-04-07 01:32:37
在SCROLLVIEWER中放置了使用POPUP的控件,在POPUP显示时,单击POPUP外的其它部分,都可以关闭POPUP。但是当用鼠标中键滚动SCROLLVIEWER时,POPUP随SCROLLVIEW滚动,而没有关闭,开始想在SCROLL CHANGE中,模拟一个按钮的鼠标单击,
private void dataSourceViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
ButtonAutomationPeer bap = new ButtonAutomationPeer(btnSim);
IInvokeProvider obj = bap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
obj.Invoke();
}

结果还是不行。

按钮单击事件被触发,但是POPUP还是没有关闭。 这里POPUP的ISDURABLE=FALSE。

求解决方法
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
firefight 2015-04-08
  • 打赏
  • 举报
回复
多谢回复,已经通过重载PreviewMouseWheel事件解决该问题 当鼠标滚动时,关闭POPUP private void headerPopup_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { headerPopup.IsOpen = false; }
firefight 2015-04-08
  • 打赏
  • 举报
回复
好像没有在滚动时自动关闭啊,对了,我的POPUP在一个UserControl中,是不是这个原因?
exception92 2015-04-07
  • 打赏
  • 举报
回复
滚动的时候 就关闭,为什么还要触发一个 click事件?

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧