5

我的表单上有 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 中的按钮,或者我是否坚持使用平面按钮?

4

3 回答 3

3

似乎,在您的资源中,平面按钮样式被用作按钮的默认样式。

检查样式和模板。您需要覆盖按钮中的样式,或者为默认样式提供密钥,并在需要的地方应用。

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

于 2012-12-19T17:13:05.403 回答
2

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

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
于 2015-08-18T13:04:44.980 回答
0

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

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

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

于 2012-12-19T20:45:17.153 回答