首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MahApps.Metro改变ToggleSwitch风格

MahApps.Metro改变ToggleSwitch风格
EN

Stack Overflow用户
提问于 2013-10-09 10:51:22
回答 2查看 7.7K关注 0票数 4

我正在使用MahApp.Metro测试wpf应用程序。不知何故,我无法改变ToggleSwitch的风格。我只想改变简单的属性,如前景或背景的开关。我做错了什么?

Mainwindow.xaml

代码语言:javascript
复制
<Style  x:Key="flyoutToggleSwitchStyle" TargetType="{x:Type Controls:ToggleSwitch}" BasedOn="{StaticResource {x:Type Controls:ToggleSwitch}}">
        <Setter Property="BorderBrush" Value="WhiteSmoke"/>
        <Setter Property="Background" Value="White"/>    
        <Setter Property="Foreground" Value="Yellow"/>
        <Setter Property="OnLabel" Value="Yes"/>  <!--<<<---THIS WORKS!!-->
        <Setter Property="OffLabel" Value="No"/>
    </Style>

<Controls:ToggleSwitch Style="{StaticResource flyoutToggleSwitchStyle}">
    <Controls:ToggleSwitch.Header>
           <TextBlock>
                    Test                            
           </TextBlock>
     </Controls:ToggleSwitch.Header>
 </Controls:ToggleSwitch>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-01 23:21:22

现在有了一个名为ToggleSwitch的新属性SwitchForeground,它允许更改ON位置的颜色(在v0.14上测试)。示例:

代码语言:javascript
复制
<controls:ToggleSwitch SwitchForeground="{StaticResource MyGreen}" />
票数 2
EN

Stack Overflow用户

发布于 2013-10-21 08:38:37

问题是,在Mahapps.Metro ToggleSwitch中,大多数属性不能在样式内更改,因为原始模板定义中没有定义TemplateBinding或键。

因此,只有通过创建新模板才能更改样式。为此,必须更改ToggleSwitch和ToggleSwitchButton模板。

关于GitHub的问题

模板的来源

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19269998

复制
相关文章

相似问题

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