私は WPF で小さなマインスイーパのクローンに取り組んでいます。公開されている(つまり、非表示ではない)タイルには次のスタイルがあります。
<Style x:Key="ExposedTile" BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
ユーザーが地雷を隠しているタイルをクリックしたときに、地雷の背景色をコードで設定します。
button.Background = Brushes.OrangeRed;
何らかの理由で、ボタン全体の背景ではなく、ボタン内のテキストの背景のみが設定されています。
私は何を間違っていますか?
edit : このコードは、鉱山のボタンがクリックされたときに実行されます。
button.Style = this.Resources["ExposedTile"] as Style;
if (button == explodedMineTile)
button.Background = Brushes.OrangeRed;
else
button.Background = Brushes.DarkOrange;