如何以及在哪里创建一种样式,使所有按钮控件具有蓝色资源(黄色边框,蓝色背景)?
它也可以添加到texbox吗?
是否有一个集中的地方,因为我希望这种样式能够影响我应用程序中不同页面中的按钮?
如何以及在哪里创建一种样式,使所有按钮控件具有蓝色资源(黄色边框,蓝色背景)?
它也可以添加到texbox吗?
是否有一个集中的地方,因为我希望这种样式能够影响我应用程序中不同页面中的按钮?
在这些情况下,您可以使用Styles
:
您可以将其添加Style
到控件的资源中或ResourceDictionaries
像这样:
<Style TargetType="Button">
<Setter Property="BorderBrush" Value="Yellow"/>
<Setter Property="Background" Value="Blue"/>
</Style>
如果您定义x:key
,那么您应该明确说明哪个按钮遵循您的样式(例如<Button Style="{StaticResource myButtonStyleKey}">
),否则您的样式将自动应用于按钮。
编辑:将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>