隐藏/灰显非活动按钮

时间:2015-03-27 08:57:48

标签: c# wpf button styles

我想制作一个按钮,如果我没有点击dataGrid项目按钮处于非活动状态。下面的代码有效,但如何隐藏按钮(阴影/灰色)?

<Button x:Name="btDel" Height="22" Width="22" Click="btDel_Click" IsEnabled="False"
        ToolTip="tooltip"
        >

    <Button.Content>
        <Image Source="PNGImages/ItemDel.png"></Image>
    </Button.Content>

    <Button.Style>
        <Style>
            <Style.Triggers>
                <DataTrigger
                        Binding="{Binding ElementName=dgTable,Path=SelectedIndex}"
                        Value="-1">
                    <Setter Property="Button.IsEnabled" Value="False"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>

</Button>

1 个答案:

答案 0 :(得分:1)

创建自己的风格。此部分确保禁用时按钮的外观。 <VisualState x:Name="Disabled">

默认按钮样式:

https://msdn.microsoft.com/en-us/library/ms753328%28v=vs.110%29.aspx

用法:

<Button Style="{StaticResource _yourStyle}" 
    ......
<Button/>