更改背景颜色已禁用切换按钮

josepaul28

我的Wpf应用程序中有一个切换按钮,在代码中已禁用

<ToggleButton IsEnabled="False"/>

如何更改background已禁用按钮的。

JP一

您可以在模板中更改ToggleButton的背景画笔。

右键单击控件,然后->编辑副本。

为其命名并定义样式应在的位置(资源或本地),在那里您可以看到样式和模板

某事 像这样出现:

    <Style x:Key="ToggleButtonStyle1" TargetType="{x:Type ToggleButton}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type ToggleButton}">
                    <Themes:ButtonChrome x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" RenderDefaulted="{TemplateBinding Button.IsDefaulted}" SnapsToDevicePixels="True">
                        <ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Themes:ButtonChrome>
                    <ControlTemplate.Triggers>
                       <Trigger Property="IsKeyboardFocused" Value="True">
                            <Setter Property="RenderDefaulted" TargetName="Chrome" Value="True"/>
                        </Trigger>
                        <Trigger Property="IsChecked" Value="True">
                            <Setter Property="RenderPressed" TargetName="Chrome" Value="True"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="False">
                            <Setter Property="Foreground" Value="#FFADADAD"/>
                            <Setter Property="Background" Value="green"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

在触发器“ IsEnabled”中,您可以直接设置新画笔还是通过 Binding Value="{StaticResource MyBrush}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁用切换按钮选择颜色

来自分类Dev

更改背景切换按钮

来自分类Dev

HTML CSS:切换/更改div的背景颜色,单选按钮选择时标签文本的颜色

来自分类Dev

多个按钮的切换按钮颜色未更改

来自分类Dev

切换禁用的单选按钮并更改检查值

来自分类Dev

启用禁用的切换按钮/更改 json 值角度

来自分类Dev

通过xml更改切换按钮的文本颜色

来自分类Dev

通过xml更改切换按钮的文本颜色

来自分类Dev

使用jQuery切换按钮时更改颜色

来自分类Dev

更改sass中菜单切换按钮的颜色

来自分类Dev

按下时更改切换按钮的背景

来自分类Dev

切换链接背景颜色

来自分类常见问题

JavaScript:切换按钮禁用属性

来自分类Dev

反应切换按钮颜色属性

来自分类Dev

按钮不切换颜色

来自分类Dev

切换按钮的背景色

来自分类Dev

MS Access 切换按钮背景

来自分类Dev

切换CSS更改背景

来自分类Dev

我希望能够通过单击按钮切换两个div的背景颜色

来自分类Dev

如何用一个按钮切换HTML文档正文的背景颜色?

来自分类Dev

更改Bootstrap切换按钮的文本

来自分类Dev

制作切换按钮以更改面板

来自分类Dev

更改切换按钮图片onclick

来自分类Dev

jQuery更改切换按钮符号

来自分类Dev

javascript更改切换按钮文本

来自分类Dev

在Bootstrap可折叠面板组中切换时更改面板标题的背景颜色

来自分类Dev

手风琴 - 切换时更改背景颜色/图像:

来自分类Dev

如何更改Bootstrap已禁用按钮的颜色?

来自分类Dev

如何在MacVim的“文件已更改”弹出窗口中的按钮之间切换焦点