Проблемы со стилем кнопок - PullRequest
       25

Проблемы со стилем кнопок

0 голосов
/ 07 сентября 2018

Я пытаюсь изменить стиль этой кнопки, но у меня проблема. Перед тем, как добавить этот код в мое решение, когда я наведу указатель мыши на кнопку, фон изменился не в моем стиле, а на цвет по умолчанию. Я ищу информацию, и я нашел этот шаблон 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>

1 Ответ

0 голосов
/ 07 сентября 2018

Пожалуйста, переместите триггеры стиля в ControlTemplate:

<ControlTemplate.Triggers>
    your triggers here
</ControlTemplate.Triggers>
...