没有样式窗口的按钮

时间:2018-05-31 11:37:31

标签: c# wpf windows button styles

我的按钮有问题,我看过这个视频:https://www.youtube.com/watch?v=jySYq5QJZes&t=174s

他放了一个扁平按钮。我像他一样做,我有这个按钮(有一个丑陋的窗户风格:()

image

这是按钮的xaml代码:

<div class="b2"> <div class="b1"> <div class="text"> <div class="text1"></div> </div> </div> </div>

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试将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>