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