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事件?