1.引入命名空间,需要借助MvvmLight框架的一个属性
xmlns:mvvmlight="http://www.galasoft.ch/mvvmlight"
2.核心代码:PassEventArgsToCommand="True"
<i:EventTrigger EventName="PreviewMouseDown">
<mvvmlight:EventToCommand Command="{Binding PwdGetEventsArgs}"
PassEventArgsToCommand="True">
</mvvmlight:EventToCommand>
</i:EventTrigger>
3.ViewModel中使用EventArgs中断事件冒泡
public void GetMouseButtonEventArgs(object o)
{
//想尽办法获取EventArgs为了中断事件冒泡,避免点着眼睛时还可以拖动窗体。
(o as MouseButtonEventArgs).Handled = true;
}