简体   繁体   English

ToggleButton触发器IsChecked不会更改背景

[英]ToggleButton Trigger IsChecked Doesn't Change Background

I have a ToggleButton with a red background. 我有一个红色背景的ToggleButton。 I need to set a green background when the toggle button is checked. 选中切换按钮时,我需要设置绿色背景。

I've tried this: 我已经试过了:

<ToggleButton Content="Test 001" Name="btn03" Height="20">
    <ToggleButton.Style>
        <Style TargetType="ToggleButton">
            <Setter Property="Background" Value="#ff0000" />
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Background" Value="#00ff00" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </ToggleButton.Style>
</ToggleButton>

But instead a green color I get a light blue color (I think is the default color of my system). 但是取而代之的是绿色,我得到的是浅蓝色(我认为这是系统的默认颜色)。

What I'm doing wrong and how to fix it? 我在做什么错以及如何解决?

WPF 4.0 doesen't allow this. WPF 4.0不允许这样做。 Look here for a different approach: 在这里寻找其他方法:

<Grid>
    <Grid.Resources>
        <Style x:Key="ToggleButtonStyle" TargetType="{x:Type ToggleButton}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type ToggleButton}">
                        <Border HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="border" Background="Red">
                            <ContentPresenter/>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsChecked" Value="true">
                                <Setter Property="Background" TargetName="border" Value="Green"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Grid.Resources>

    <ToggleButton Content="ToggleButton" Style="{StaticResource ToggleButtonStyle}"/>
</Grid>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM