WPF:单击Usercontrols背景不会触发

时间:2015-01-21 10:11:39

标签: c# wpf events routing mouseevent

我有一个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单击事件。

1 个答案:

答案 0 :(得分:3)

可能是因为你没有设置背景属性。