【问题标题】:If Two Attached Property (same) defined in one element which one will be Applied如果在一个元素中定义了两个附加属性(相同),则将应用哪个
【发布时间】:2017-06-24 14:07:44
【问题描述】:
<StackPanel TextElement.FontSize="70" TextBlock.FontSize="30" Orientation="Horizontal" HorizontalAlignment="Center">
            <Button MinWidth="75" Margin="10" Content="Help"/>
            <Button MinWidth="75" Margin="10" Content="OK" Click="Button_Click"/>
        </StackPanel>

我在 Stack-Panel 中定义了两个 FontSize,以便使用 PropertyValueInheritance Button 可以获得其 FontSize 的值。但是在运行时应用了哪个 FontSize,为什么?

【问题讨论】:

    标签: wpf dependency-properties attached-properties


    【解决方案1】:

    最后一个,在您的情况下是两个FontSize 中的第二个,将确定按钮内容的大小,因为它会在运行时覆盖另一个。

     TextBlock.FontSize="30" 
    

    当设计师展示最近修改的内容时

    【讨论】:

    • 基于什么基础覆盖在运行时发生,是否总是像“后者定义的属性将始终覆盖之前定义的属性”?
    • 基于运行时不同组件部分在布局中呈现的执行顺序。如果您有其他未指定的用例,请编辑您的帖子或接受答案(如果它适合您的示例),然后再问一个问题。
    猜你喜欢
    • 2015-05-08
    • 2020-06-14
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多