【问题标题】:WPF Bind to DependenyPropertyWPF 绑定到 DependenyProperty
【发布时间】:2013-11-16 13:31:37
【问题描述】:

我有一个DependenyProperty

public static readonly DependencyProperty SelectedBackgroundProperty = DependencyProperty.Register("SelectedBackground", typeof(Brush), typeof(CustomizedMetroTabItem), new UIPropertyMetadata(null));

public Brush SelectedBackground
{
    get { return (Brush)GetValue(SelectedBackgroundProperty); }
    set { SetValue(SelectedBackgroundProperty, value); }
}

我想将我的 Background 属性绑定到 SelectedBackgroud DependenyProperty 的值

所以我做了以下事情:

<Setter Property="Background" Value="{Binding SelectedBackground, RelativeSource={RelativeSource Mode=TemplatedParent}}"/>

我也试过了

<Setter Property="Background" Value="{TemplateBinding SelectedBackground}"/>

但它不起作用,这是为什么呢? (当然我从 XAML 中设置了 SelectedBackground)

【问题讨论】:

    标签: wpf binding dependency-properties


    【解决方案1】:

    由于 setter 不是模板的一部分,TemplatedParent 将不起作用。

    使用RelativeSource={RelativeSource Mode=Self} 从样式设置器访问当前对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2011-08-17
      • 2013-10-14
      • 2011-05-14
      相关资源
      最近更新 更多