Кнопка без стиля окна - PullRequest
0 голосов
/ 31 мая 2018

У меня проблема с моей кнопкой, я видел это видео: https://www.youtube.com/watch?v=jySYq5QJZes&t=174s

И он положил плоскую кнопку.Я делаю то же самое, что и он, и у меня есть эта кнопка (с уродливым стилем Windows :()

image

Это мой код xaml кнопки:

<Button Content="X" HorizontalAlignment="Left" Margin="199,0,0,0" VerticalAlignment="Top" Width="37" Height="31" Background="{x:Null}" BorderBrush="{x:Null}"/>

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете попробовать установить для свойства Button OverrideDefaultStyle значение True.

<Button Content="X" OverrideDefaultStyle="True" HorizontalAlignment="Left"...

Если это не сработает, вы можете переопределить шаблон для кнопки в соответствии с вашими потребностями.Вот очень простой:

<Button Content="X" HorizontalAlignment="Left"...>
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <Border x:Name="Border"
                    Background="{TemplateBinding Background}"
                    BorderBrush="{TemplateBinding BorderBrush}"
                    BorderThickness="{TemplateBinding BorderThickness}">
                <ContentPresenter x:Name="content" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
            </Border>
            <ControlTemplate.Triggers>
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="Background" Value="{DynamicResource MouseOverBrush}" TargetName="Border"/>
                </Trigger>
                <Trigger Property="IsPressed" Value="true">
                    <Setter Property="Background" Value="{DynamicResource PressedBrush}" TargetName="Border"/>
                    <Setter Property="BorderBrush" Value="{DynamicResource PressedBorderBrush}" TargetName="Border"/>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Button.Template>
</Button>
...