【问题标题】:How to remove a style?如何删除样式?
【发布时间】:2010-10-13 04:17:25
【问题描述】:

假设我们在 .Resource 标签中定义了按钮样式。该样式适用于所有按钮 (TargetTye=Button, x:Key is not set)。在我的应用程序的某些部分,我想关闭这种样式。

我寻求一种可以实现“样式撤消”功能的解决方案。就像在 MS Word 中输入一样,当您尝试某种格式(粗体/下划线)时 - 应该读作应用样式 - 然后您撤消它以返回初始状态。

我该怎么做?

[编辑]

我的问题与How to invoke windows theme in WPF? - Stack Overflow 的问题类似,其中调用的主题是当前选择的 Windows 操作系统主题。

【问题讨论】:

    标签: wpf themes styles


    【解决方案1】:

    就这样给吧

    Style={x:Null}
    
    <Button Style="{x:Null}" Content="Show"/>
    

    【讨论】:

    • 谢谢。这是一个想法。但是我们不能使用这种方法来关闭不能更改代码的表单的样式。例如。我们需要点击一个按钮来切换主题。
    • 改变整个Applicin主题?
    • 是的,有点像这样,但我只是将问题“小”,仅用于按钮控件。
    • 为此,您必须为每个主题创建不同的资源文件(在您的情况下仅为 Button),并且您必须在运行时动态加载该主题资源文件(应用程序资源)。要实现这一点,您必须使用 DynamicResource 而不是 StaticResource
    • 我理解你的建议,Kishore。但仍然需要让自己更清楚:我想要一个样式“撤消”功能。就像在 MS Word 中输入一样,当您尝试某种格式(粗体/下划线)时 - 应该读作应用样式 - 稍后您撤消它以返回初始状态。我寻求撤消样式应用的技术。您的建议需要了解当前使用的主题/样式。
    猜你喜欢
    • 2013-04-05
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多