通过wpf中的样式传递Dependency属性

时间:2015-11-03 21:20:02

标签: wpf xaml

是否可以通过样式传递DependencyProperty。

这是我的行为类

中的依赖属性
  public static readonly DependencyProperty BoundDependencyProperty =
       DependencyProperty.RegisterAttached("BoundDependency", typeof(DependencyProperty), typeof(TextboxBehaviour));

我想从我的风格中传递"TextBox.DataContextProperty"

<Setter Property="TextboxBehaviour.BoundDependency" Value="???????"/>

我能通过我的样式???

传递TextBox.DataContext属性

先谢谢

1 个答案:

答案 0 :(得分:0)

您的附属财产应使用object类型注册(因为这是DataContext属性的类型):

public static readonly DependencyProperty BoundDependencyProperty =
    DependencyProperty.RegisterAttached(
        "BoundDependency",
        typeof(object), // here
        typeof(TextboxBehaviour));

然后你可以通过样式设置器中的Binding设置它的值,如下所示:

<Setter Property="TextboxBehaviour.BoundDependency"
    Value="{Binding DataContext, RelativeSource={RelativeSource Self}}"/>