SCROLLVIEW滚动时封锁POPUP控件
SCROLLVIEW滚动时关闭POPUP控件
在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。
求解决方法
------解决思路----------------------
滚动的时候 就关闭,为什么还要触发一个 click事件?
在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。
求解决方法
------解决思路----------------------
滚动的时候 就关闭,为什么还要触发一个 click事件?