gpt4 book ai didi

c# - WPF catch 单击网格及其所有子标签、文本框等。

转载 作者:行者123 更新时间:2023-11-30 13:31:23 24 4
gpt4 key购买 nike

假设我有一个 xaml 文件,一个窗口,为什么不呢。在此 xaml 中,我有一个带有多个标签、文本框、组合框、列表的网格...您会看到模式。在某个点(比如 X == true)我希望能够捕捉网格内的点击以及其中的所有内容。

我希望仍然能够执行此单击将要执行的操作,因此在网格上完全填充的 Rect 不是我正在寻找的答案。单击的 Action 是将 X 恢复为 false。没什么。

是否有一种简单的方法来管理对网格及其内部所有内容的点击?

提前致谢

最佳答案

您只需要使用所有控件通用的事件。对于这种情况最好的可能是 UIElement.PreviewMouseDown event .试试这个:

<StackPanel UIElement.PreviewMouseDown="StackPanel_PreviewMouseDown">
<Label Content="I'm a Label" />
<Button Content="I'm a Button" />
<CheckBox Content="I'm a CheckBox" />
</StackPanel>

您需要使用其中一个 Preview... 事件,以便您可以在 Button 使用它之前捕获它...UIElement。由于这个原因,MouseDown 事件不适用于 Button。但是,您可以使用其他 Preview... 方法,例如 UIElement.PreviewLeftMouseButtonDown 事件。

关于c# - WPF catch 单击网格及其所有子标签、文本框等。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080083/

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