在我Application.Resources
ResourceDictionary
的條目是,瘦身控件模板,類似於以下內容:從風格的RelativeSource結合的作品,但沒有控件模板
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border>
<Border.BorderBrush>
<SolidColorBrush Color="{Binding Path=BorderColor, RelativeSource={RelativeSource AncestorType=UserControl}" />
</Border.BorderBrush>
</Border>
</ControlTemplate>
每個UserControl
都有自己的屬性BorderColor
此從拉。在此示例中,綁定無法找到該屬性。
無法爲參考結合 '的RelativeSource FindAncestor,AncestorType =' System.Windows.Controls.UserControl找到源 ' AncestorLevel = '1''。
<Style TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}"> <Setter Property="BorderBrush" Value="{Binding Path=BorderColor, RelativeSource={RelativeSource AncestorType=UserControl}"/> </Style>
如何解決在第一個例子中綁定:
然而,在字典中的另一個項目的工作?最好我想在用戶控件中的每個控件的實例上不需要額外的屬性。
我做了一些rejigging的模板,使其成爲一個'樣式'作爲第一個例子。然後使用'TemplateBinding'工作,謝謝!現在要動態更新... – Dan