none
button被disable掉了就不能设置背景色了,但是我想设置怎么做呢? RRS feed

  • 问题

  • 如题,一个button按下去后disable掉了,但是需要一闪一闪的,我打算通过改变背景色实现,但是发现,disable之后背景色不能改了,这个怎么搞?
    2012年1月16日 2:40

全部回复

  • 修改模板添加触发器,或设置无焦点无点击

    2012年1月16日 4:46
  • Hi a013strife,

    就想仁虎说的你需要修改模板和添加触发器来修改disabled按钮的背景色。或者,你也可以创建一个新的Button ControlTemplate,示例代码如下:

     <Window.Resources>
            <Style TargetType="{x:Type Button}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Button">
                            <Border x:Name="Overlay" CornerRadius="2">
                                <ContentPresenter/>
                            </Border>
                            <ControlTemplate.Triggers>
                                <Trigger Property="IsEnabled" Value="false">
                                    <Setter TargetName="Overlay" Property="Background" Value="Pink"/>
                                </Trigger>
                            </ControlTemplate.Triggers>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Window.Resources>
        <StackPanel>
            <Button Content="Button" IsEnabled="False"/>
        </StackPanel>
    

    Have a nice day,

     


    Kee Poppy [MSFT]
    MSDN Community Support | Feedback to us
    2012年1月17日 6:36
    版主
  • 谢谢,知道了背景怎么设置,但是我想让背景闪烁怎么做呢?

    2012年2月7日 6:58