angegeben werden. Je nach Priorität des Abhängigkeitswerts hat der lokale Wert eine höhere Priorität als Kontrollvorlagen (siehe Link https://msdn.microsoft.com/fr-fr/library/ms743230%28v=vs.85%29.aspx).Der lokale Wert für die Hintergrund- und Inhaltseigenschaft bei Schaltflächensteuerung ist nicht festgelegt, wenn Hintergrund und Inhalt in Steuerelementvorlage
Aber in meinem Beispiel unten, Inhalt und Hintergrund Eigentum der Tastensteuerung wird von der Steuervorlage trotz Angabe dieser Eigenschaften in Steuerungselement locally.Background unterhlab eingestellt ist: Orange und Inhalt als „Templatecontent“
das ist xAML:
<Window.Resources>
<ControlTemplate x:Key="ButtonTemplate" TargetType="Button" >
<Border CornerRadius="10" Width="100" Height="50" Background="Orange">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Content="TemplateContent" />
</Border>
</ControlTemplate>
</Window.Resources>
<Button Template="{StaticResource ButtonTemplate}" Background="Blue" Grid.Row="2" Grid.Column="0" Content="LocalContent" Width="100" Height="100" HorizontalAlignment="Center">
ich verstehe auch lokale Werte können Auswirkungen haben, wenn die Kontrolle template.But verwendet wird Template warum nicht ein lokaler Wert Auswirkungen haben trotz Vorrang in Abhängigkeitseigenschaft Wert höherer Ordnung Vorrang haben
Sie müssen Vorlagenbindungen verwenden, wenn Vorlagen anpassbar sein sollen. Ersetzen Sie 'Orange' durch' {TemplateBinding Background} '. Wenn es standardmäßig orange sein muss, stellen Sie einen Stil zur Verfügung, der dies tut - dieser Stil kann auch die Vorlage festlegen, so dass Sie dies nicht explizit tun müssen. –