首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正确的解决方案时使用系统默认按钮时使用MaterialDesignTheme WPF?

正确的解决方案时使用系统默认按钮时使用MaterialDesignTheme WPF?
EN

Stack Overflow用户
提问于 2019-12-27 09:08:44
回答 1查看 142关注 0票数 0

在使用System时,我尝试使用MaterialDesign WPF默认按钮,但我有点担心。

我想在同一窗口同时使用两种类型的按钮。

我使用了StyleStaticResource,但我不确定这是一个正确的解决方案。

步骤1:创建样式:

代码语言:javascript
运行
复制
<Window.Resources>
    <Style x:Key="MyButtonStyle" TargetType="Button">
    </Style>
</Window.Resources>

步骤2:使用:

代码语言:javascript
运行
复制
<Button Style="{StaticResource MyButtonStyle}" 
        Name="btnChange" 
        Content="My Button Style" 
        Height="35" 
        VerticalAlignment="Bottom" 
        HorizontalAlignment="Right" 
        Margin="10"></Button>

MaterialDesign 样式将不应用于此Button

这是正确的解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-27 09:29:34

这是正确的,但如果您想要更改ViewSoftware中的所有按钮,您应该在视图的ResourceApp.xaml中这样做

代码语言:javascript
运行
复制
<Style TargetType="{x:Type Button}">
     <!-- ... -->
</Style>

而且你不需要使用StaticResource

但是,如果您想要有一些不同风格的按钮,您应该这样做:

代码语言:javascript
运行
复制
<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}">
     <!-- ... -->
</Style>

你应该使用StaticResource

如果按钮的样式是相等的,但是这些样式有一点不同,您可以创建如下基本按钮样式:

代码语言:javascript
运行
复制
<Style x:Key="ButtonBaseStyle" TargetType="{x:Type Button}">
     <!-- ... -->
</Style>

<Style x:Key="ButtonStyle1" TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonBaseStyle}">
     <!-- ... -->
</Style>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59498397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档