Wpf XAML在移动父元素时禁用子元素上的事件

Wpf XAML在移动父元素时禁用子元素上的事件,wpf,xaml,wpf-controls,winrt-xaml,Wpf,Xaml,Wpf Controls,Winrt Xaml,我有一个ItemsControl,它包含几个按钮,我的Items控件是可移动的,您可以通过拖动它来移动它。问题是,当我点击并拖动我的控件来移动它,并将鼠标放在控件内的按钮上时,它会触发我不想要的按钮的点击事件/ 因此,当我移动控件时,我想禁用子按钮上的任何事件,我使用了IsDisabled=true,但这也改变了按钮的外观,这是我不想要的。您可以将按钮的IshittesVisible属性设置为false ishitestvisible=“False”在按钮单击事件处理程序中,如果正在执行拖动

我有一个ItemsControl,它包含几个按钮,我的Items控件是可移动的,您可以通过拖动它来移动它。问题是,当我点击并拖动我的控件来移动它,并将鼠标放在控件内的按钮上时,它会触发我不想要的按钮的点击事件/


因此,当我移动控件时,我想禁用子按钮上的任何事件,我使用了IsDisabled=true,但这也改变了按钮的外观,这是我不想要的。

您可以将按钮的IshittesVisible属性设置为false


ishitestvisible=“False”

在按钮单击事件处理程序中,如果正在执行拖动操作,则可以使用任何属性进行检查。如果是这样,只需从处理程序返回e.handled=true;