gpt4 book ai didi

wpf - WPF中的一些疑惑

转载 作者:行者123 更新时间:2023-12-04 19:35:10 25 4
gpt4 key购买 nike

我对 WPF 完全陌生。虽然我正在浏览网上的教程和文章,但我有疑问。到目前为止已经删除的一些问题是

  1. 什么是路由事件以及它为服务器做了什么额外的事情?

  2. 什么是依赖属性及其优势。

  3. 依赖属性与附加属性有何不同。

  4. 为什么先冒泡然后再隧道化?这样做的目的是什么?

例如

<canvas>
<button canvas.left=10/>
</canvas>

它是依赖属性还是附加属性?

谢谢

最佳答案

  1. 路由事件是为元素树设计的事件,当路由事件引发时,它可以在元素树中向上(冒泡)和向下(隧道)传播。例如,如果您在网格内有按钮,您单击按钮以便路由可以将树提升到网格。
  2. Dependency Property 是另一种类型的属性,可以在其值更改时进行通知,还可以继承并支持多个提供者。
  3. 附加属性是另一种形式的依赖属性,可以附加到任何类型的对象。因为我慢,TextBlock.FontSize是附属属性(property)

    <Canvas TextBlock.FontSize="10">
    <TextBlock Text="Test" />
    </Canvas>

  4. 冒泡用于 *_Changing 事件,隧道用于 *_Changed 事件。因此,如果您需要验证和处理某些内容,则必须使用 *_Changing 事件,如果您通过 *_Changed 事件进行验证,则可能无法处理(取消)它。

  5. 在您的示例中是附加属性。

关于wpf - WPF中的一些疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498286/

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