【问题标题】:wpf controls style Foreground inheritance from windowwpf 控件样式从窗口继承
【发布时间】:2021-10-30 09:45:59
【问题描述】:

为什么当我在窗口中设置属性 FontSize 时:

<Window x:Class= .....
    FontSize="16" >

它改变了窗口中的所有控件(例如在 TextBox 或 Button 中) 但是,当我改变 Foreground="Green" 时什么都没有改变? 在哪里可以找到有关此类依赖项的更多信息并获取它们的列表?

【问题讨论】:

    标签: wpf properties controls


    【解决方案1】:

    这是由FrameworkPropertyMetadata.Inherits 标志引起的,该标志设置在FontSize 依赖属性上。

    请注意,该标志也设置在 Foreground 属性上,因此窗口前景的值将被例如继承。所有 TextBlocks 子元素。


    属性文档中的备注中通常有一个依赖属性信息部分,它显示了在依赖属性上设置了哪些 FrameworkPropertyMetadata 标志。

    【讨论】:

    • 如何更改项目的这个标志?
    • 你不能。声明属性时只能设置一次。
    猜你喜欢
    • 1970-01-01
    • 2011-06-02
    • 2023-03-26
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    相关资源
    最近更新 更多