如何对所有按钮应用样式?
本文关键字:应用 样式 按钮 | 更新日期: 2023-09-27 18:07:28
如何以及在哪里创建一个样式,使所有按钮控件具有资源蓝色(黄色边框,蓝色背景)?
也可以添加到文本框吗?
是否有一个集中的地方,因为我想要这种风格能够影响按钮在我的应用程序的不同页面?
在这些情况下,您可以使用Styles
:
- 您将在一个类型 的多个控件上应用相同的属性(或成员)
- 你要使保存良好的和理想的状态类型,并在以后使用它。
您可以像这样将Style
添加到控制资源或ResourceDictionaries
中:
<Style TargetType="Button">
<Setter Property="BorderBrush" Value="Yellow"/>
<Setter Property="Background" Value="Blue"/>
</Style>
如果你定义了x:key
,那么你应该明确地说哪个按钮遵循你的样式(例如<Button Style="{StaticResource myButtonStyleKey}">
),否则你的样式将自动应用于按钮。
EDIT:添加ResourceDictionary(名为myStyles.xaml
)到您的项目(在名为MyResource
的文件夹中)。下面是代码:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="Button">
<Setter Property="BorderBrush" Value="Yellow"/>
<Setter Property="Background" Value="Blue"/>
</Style>
</ResourceDictionary>
然后在你的App.xaml
中添加:
<Application x:Class="WPFApp.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyResource/myStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>