gpt4 book ai didi

wpf - 如何阻止属性值沿着 xaml 中的元素树向下流动?

转载 作者:行者123 更新时间:2023-12-02 10:46:38 24 4
gpt4 key购买 nike

假设我有一些已禁用的控件。它包含一堆元素,但我希望其中一个子元素保持启用状态。

类似这样的事情:

<ContentControl IsEnabled="False">
<Border>
<Button Content="Button" IsEnabled="True"/>
</Border>
</ContentControl>

因此,在此示例中,按钮的 IsEnabled="True"设置被其父级覆盖。有没有办法阻止这种情况发生?

这似乎是一件奇怪的事情,但我遇到了一种情况,当一个控件被禁用并且用户将鼠标放在它上面时,我仍然希望触发一个事件。

我在 WPF Unleashed 中读到,将某些内容包装在 Frame 控件中,“..将内容与 UI [和] 属性的其余部分隔离,这些属性通常会在到达 Frame 时沿元素树停止继承”,但是将上面示例中的 Button 包装在 Frame 中不起作用。

我是不是走错路了?

最佳答案

这不是继承,而是组合

包含的控件被禁用,因此它包含的所有控件都被禁用

启用容器和所需的控件,并禁用其他控件

关于wpf - 如何阻止属性值沿着 xaml 中的元素树向下流动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449638/

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