gpt4 book ai didi

c# - 如何将静态属性设置为仅针对特定元素的值?

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

如果 Stylus.IsPressAndHoldEnabledStylus 类的静态属性,它的值不应该是全局的吗?如何只为一个元素(例如按钮)设置一个值?

<Setter Property="Stylus.IsPressAndHoldEnabled" Value="False"/>

这当然是一个一般性问题,不仅仅适用于此类和属性。我只是想了解 WPF 的工作原理。如果有任何涉及此主题的链接,我将不胜感激。

最佳答案

这些属性是依赖属性附加属性(依赖属性的特例)。它们技术上是静态的,但您看不到的是生成的对GetValueSetValue 的调用,这些调用确实采用了相关的控件实例。 static 部分实际上只是设置属性,以便框架知道它。

您实际上可以在 propdp 片段生成的普通属性中看到这些调用(请注意,这些属性永远不会被框架调用,它们只是为了您的方便)。

关于c# - 如何将静态属性设置为仅针对特定元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403697/

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