gpt4 book ai didi

c# - WPF:点击用户控件背景不触发

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:03 26 4
gpt4 key购买 nike

我有一个 WPF 用户控件,它经过简化后看起来像这样:

<UserControl Name="NiceUserControl" MouseLeftButtonUp="NiceUserControl_MouseLeftButtonUp">
<Grid MouseDown="Grid_MouseDown">
<Border>
<A lot Of Different Stuff like Buttons and Other usercontrols>
</Border>
</Grid>
</UserControl>

像这样,当单击 UserControl 中的子元素之一时,Usercontrol 中的事件“MouseLeftButtonUp”将触发,但当我单击控件的(空)背景时则不会。 "Professional" Demo: 单击绿色元素会触发,在红色背景上不会:(

我还尝试添加这个事件处理程序,根据它的最后一个参数,当一个事件已经被处理时,它应该被忽略:

        NiceUserControl.AddHandler(MouseDownEvent, new MouseButtonEventHandler(NiceUserControl_MouseDown), true);

但这只对我的用户控件上的文本框有帮助,- 背景仍然没有触发。即使使用包含的网格中的 PreviewMouse-Events 或 MouseEvents 也不行。

注意:例如,我希望控件内的按钮有自己的点击事件,但我希望它们也能触发用户控件的点击事件。

最佳答案

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

关于c# - WPF:点击用户控件背景不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com