2

如何以及在哪里创建一种样式,使所有按钮控件具有蓝色资源(黄色边框,蓝色背景)?

它也可以添加到texbox吗?

是否有一个集中的地方,因为我希望这种样式能够影响我应用程序中不同页面中的按钮?

4

1 回答 1

7

在这些情况下,您可以使用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>
于 2013-04-05T10:40:06.640 回答