[英]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中的按钮,还是我只能使用平面按钮?
似乎在资源中的某个地方,扁平按钮样式用作按钮的默认样式。
检查样式和模板 。 您需要覆盖按钮中的样式,或者将键赋予默认样式,然后在需要的地方应用。
只需在您的项目中引用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.