wpf - 从默认样式继承样式

标签 wpf xaml styling

在我的项目中,文本框有一个自定义样式。它被定义为:

<Style TargetType="TextBox"/>

所以它默认应用于所有文本框子控件。

我需要创建另一种基于默认样式的样式。但是如何在 BasedOn 属性中指定我的新样式应该使用默认样式?

最佳答案

使用您想要扩展的控件类型

BasedOn="{StaticResource {x:Type TextBox}}"

完整示例:
<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
    <Setter property="Opacity" value="0.5" />
</Style>

关于wpf - 从默认样式继承样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581475/

相关文章:

wpf - 如何在 WPF Canvas 上绘制滚动条

c# - 在 wpf 中动态更改按钮值的问题

c# - WPF SignalR 服务器返回 HTTP 400 错误请求(主机地址无效)

wpf - WPF 类库中的全局静态资源?

html - 在 Tumblr 中为每个帖子定义样式

css - 在 ExtJS 3 到 4 迁移时保持 CSS 样式

wpf - WPF和SilverLight Design值得学习吗

c# - WPF 在元素标记内的 XAML 中使用字符串资源

c# - 我可以同时使用 PropertyChanged 和 LostFocus 吗?

html - 背景颜色覆盖 Bootstrap 中的文本