我有一个WPF用户控件,其中-simplified-看起来像这样:
<UserControl Name="NiceUserControl" MouseLeftButtonUp="NiceUserControl_MouseLeftButtonUp">
<Grid MouseDown="Grid_MouseDown">
<Border>
<A lot Of Different Stuff like Buttons and Other usercontrols>
</Border>
</Grid>
</UserControl>
像这样的事件&#34; MouseLeftButtonUp&#34;单击UserControl中的一个子元素时,将触发Usercontrol,但是当我单击我的控件的(空)背景时,则不会触发。 "Professional" Demo: 点击绿色元素火,红色背景上没有:(
我也尝试添加这个事件处理程序,当事件已经处理时,它的最后一个参数应该忽略:
NiceUserControl.AddHandler(MouseDownEvent, new MouseButtonEventHandler(NiceUserControl_MouseDown), true);
但这仅仅有助于我的usercontrol上的文本框, - 背景仍然不会触发。 甚至不包含来自包含网格的PreviewMouse-Events或MouseEvents。
注意:我希望控件中的按钮具有自己的单击事件,但我希望它们也触发usercontrols单击事件。
答案 0 :(得分:3)
可能是因为你没有设置背景属性。