2015-11-03 35 views
0

是否可以通過樣式傳遞DependencyProperty本身。通過wpf中的樣式傳遞依賴屬性

這裏是我的行爲類

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

在我的依賴屬性,我想從我的風格傳遞"TextBox.DataContextProperty"

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

我將能夠通過我的風格傳遞TextBox.DataContext屬性?

由於提前

回答

0

你的附加屬性應與object類型進行註冊(因爲那是DataContext屬性的類型):

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

然後,你將通過在綁定其值設置風格二傳手這樣的:

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