gpt4 book ai didi

.net - Border 不继承 Control,那么 Control.Background 上的 setter 是如何工作的呢?

转载 作者:行者123 更新时间:2023-12-01 16:23:49 24 4
gpt4 key购买 nike

由于 Border 不是从 Control 派生的,它是如何工作的?

    <Border.Style>
<Style>
<Style.Setters>
<Setter Property="Control.Background" Value="LightBlue"/>
</Style.Setters>
</Style>
</Border.Style>

最佳答案

Background WPF 中的依赖属性由许多类共享。它在Panel 类中定义,其他类只需对其调用AddOwner

Border.cs

[CommonDependencyProperty]
public static readonly DependencyProperty BackgroundProperty =
Panel.BackgroundProperty.AddOwner(
typeof (Border),
new FrameworkPropertyMetadata(null,
FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.SubPropertiesDoNotAffectRender));

Panel.cs

[CommonDependencyProperty] 
public static readonly DependencyProperty BackgroundProperty =
DependencyProperty.Register("Background",
typeof(Brush),
typeof(Panel),
new FrameworkPropertyMetadata((Brush)null,
FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.SubPropertiesDoNotAffectRender));

关于.net - Border 不继承 Control,那么 Control.Background 上的 setter 是如何工作的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18654960/

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