【问题标题】:Button without style windows没有样式窗口的按钮
【发布时间】:2018-11-10 09:54:36
【问题描述】:

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

他放了一个扁平的按钮。我和他一样,我有这个按钮(带有丑陋的窗口样式:()

这是我的按钮的 xaml 代码:

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

你能帮帮我吗?

【问题讨论】:

  • 您使用的是什么操作系统 (Windows)?与 Windows 8+ 相比,Windows 7 上的控件看起来不同。
  • 我在 Windows 7 上。谢谢 :) @mm8

标签: c# wpf windows button styles


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2021-04-11
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多