繁体   English   中英

使WPF按钮看起来不太平坦

[英]Make WPF button look less flat

我的表单上有2个按钮,它们看上去都非常非常平坦。

平面按钮

我似乎找不到一种使它们看起来更像的方法:

不平按钮

我的按钮的XAML是:

<Button x:Name="bttnDailyReport" HorizontalAlignment="Left" Margin="618,27,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Grid.Column="1" BorderBrush="Black">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="  Generate"/><LineBreak/><Run Text="Daily Report"/></TextBlock>
</Button>
<Button x:Name="bttnCancel" HorizontalAlignment="Left" Margin="618,126,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Click="BttnCancelClick">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="Exit"/></TextBlock>
</Button>

现在,我的问题是,是否有可能使按钮看起来像WinForms中的按钮,还是我只能使用平面按钮?

似乎在资源中的某个地方,扁平按钮样式用作按钮的默认样式。

检查样式和模板 您需要覆盖按钮中的样式,或者将键赋予默认样式,然后在需要的地方应用。

如何覆盖全局样式(没有x:Key),或者将命名样式应用于所有以类型为目标的控件?

只需在您的项目中引用PresentationFramework.Aero.dll ,然后将此代码添加到窗口的XAML中即可:

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

默认情况下,按钮应看起来像第二个图像。 为确保周围没有“ BoringButton”样式使您的按钮看起来平整(如Tilak和Chris W所建议的那样),请尝试明确清除按钮的样式,如下所示:

<Button x:Name="bttnDailyReport" Style="{x:Null}" >

另外,不要将按钮的背景设置为特定的颜色(尽管在您发布的代码中看起来已经不错)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM