wpf 控件多层嵌套,事件冒泡对动画效果的影响

wpf 控件多层嵌套,事件冒泡对动画效果的影响


需求:点击按钮后,打开新的窗口,新窗口总屏幕右侧滑入,然后关闭前一个窗口。


描述:
使用MouseLeftButtonDown来出发这个事件。


xaml


       












由于控件嵌套比较多,那么问题就来了,新窗口没有实现从右侧滑入。


同样的事件方法放在不同位置上的控件,就没有问题。
xaml


 






解决:
经过多次测试发现是事件冒泡的影响。
解决方法就是在事件执行的最后加上   e.Handled = true;  
表示此事件标记为已处理。


好了,再次测试 ,效果正常,

你可能感兴趣的:(wpf 控件多层嵌套,事件冒泡对动画效果的影响)