Я пытаюсь изменить стиль этой кнопки, но у меня проблема. Перед тем, как добавить этот код в мое решение, когда я наведу указатель мыши на кнопку, фон изменился не в моем стиле, а на цвет по умолчанию. Я ищу информацию, и я нашел этот шаблон Setter. При этом я должен удалить фон по умолчанию, но теперь, когда я надеваю мышь, фон просто исчезает. Я предполагаю, что он получает фон своего родителя (Window), но я не знаю, как использовать собственный фон, как я пишу в коде стиля. Кажется, что StackOverFlow не позволяет мне вставлять весь код, но я думаю, что вы можете это понять.
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ContentPresenter
Margin="{TemplateBinding Control.Padding}"
HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"
ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
RecognizesAccessKey="True"
Content="{TemplateBinding ContentControl.Content}" />
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="DarkRed"/>
<Setter Property="Cursor" Value="Hand"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>