次の XAML があります。
<Window x:Class="WpfTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="227" Width="391">
<Window.Resources>
<ControlTemplate x:Key="PentagonButton" TargetType="{x:Type Button}">
<Grid>
<Path Data="M 0,-1 L -.95,-.3 L -.58,.8 L .58,.8 L .95,-.3 Z" Stroke="Black" Stretch="Uniform" Fill="Red" />
<Viewbox>
<ContentPresenter Margin="20" />
</Viewbox>
</Grid>
</ControlTemplate>
</Window.Resources>
<Grid>
<Button Content="red" Margin="12,19,0,0" Template="{StaticResource PentagonButton}" HorizontalAlignment="Left" Width="166" Height="151" VerticalAlignment="Top" />
<Button Content="blue" Margin="178,19,0,0" Template="{StaticResource PentagonButton}" Height="151" VerticalAlignment="Top" HorizontalAlignment="Left" Width="173" />
</Grid>
</Window>
Fill="Red" のため、明らかにすべてのボタンの塗りつぶし/背景色が赤になります。このテンプレートをいくつかのボタンに使用したいのですが、デザイン時にわかっているそれぞれのボタンの塗りつぶしの色が異なります。背景色を設定しても効果がないため、塗りつぶしの色を変更する必要がありますが、実際のボタン定義で Path プロパティを再度定義することはできません。XAML でこのプロパティにアクセスしてオーバーライドするにはどうすればよいですか?