依存プロパティの値の優先順位に従って、ローカルテンプレートの値はコントロールテンプレートよりも優先されます(https://msdn.microsoft.com/fr-fr/library/ms743230%28v=vs.85%29.aspx参照)。バックグラウンドとコンテンツがコントロールテンプレートで指定されている場合、ボタンコントロールのBackgroundプロパティとContentプロパティのローカル値が設定されていません。
以下「TemplateContent」であるとして
しかし、以下の私の例では、ボタンコントロールの内容と背景のプロパティがコントロール要素locally.Backgroundでこれらのプロパティを指定するにもかかわらず、コントロールテンプレートから設定されているがオレンジやコンテンツを設定されていますXAML:ローカル値は、依存関係プロパティ値の優先順位で上位の優先順位を持つにもかかわらず影響を与えていない理由を制御template.Butで使用されているTemplateBindingのとき
<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">
は私も理解してローカル値が影響を与える可能性があり
テンプレートをカスタマイズできるようにするには、テンプレートバインディングを使用する必要があります。 'Orange'を' {TemplateBinding Background} 'に置き換えてみてください。デフォルトではオレンジ色にする必要がある場合は、スタイルを指定してスタイルを指定します。スタイルはテンプレートを設定することもできるため、明示的に行う必要はありません。 –