WPF - 全局风格?

标签 wpf xaml styles global

有没有办法为我的 WPF 应用程序设置全局样式?

我希望做的是将样式应用于所有也有 Image 子项的按钮。

最佳答案

嗯,有点 - 这是你可以做的一个包罗万象的方法 - 将以下元素放在你的 App.xaml 中 - 你的所有按钮都会改变(除了你手动应用样式的按钮)。

<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="LightPink"/> <!-- You should notice that one... -->
</Style>

但是,如果您只想点击带有图像的按钮 - 您每次都必须从 Button 继承,然后应用如下样式:
public class CustomImageButton:Button{}
<Style TargetType="{x:Type local:CustomImageButton}">
    <Setter Property="Background" Value="LimeGreen"/>
</Style>
<local:CustomImageButton Content="ClickMe"/>

这是一个非常粗粒度的全局样式 - 您需要遵循约定才能使其工作。

另一种方法是使用 Themes - 阅读更多关于 here 的信息。

关于WPF - 全局风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569974/

相关文章:

wpf - 将 RoutedEvent 转换为 WPF 中 MVVM 模式的命令

c# - 使用x :Name in MVVM动态添加控件

html - 纯 CSS 替换 OL>LI 元素中的句点

WPF TextSearch.TextPath - 可以与字符串一起使用吗?

wpf RadGridView/RadContextMenu 绑定(bind)问题

c# - 在代码隐藏中为 xaml 元素设置多重绑定(bind)

wpf - 如何扩展而不是覆盖WPF样式

javascript - 单个 css 文件中的多个设计

wpf - 依赖属性继承

WPF:XAML 中的绑定(bind)列表 - 项目如何知道其在列表中的位置?