按钮样式不适用于处于禁用状态的按钮

时间:2016-06-28 12:46:51

标签: wpf xaml

我在App.xaml中定义了默认按钮样式:

<Style TargetType="Button">
    <Setter Property="Margin" Value="4"></Setter>
    <Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>

当按钮处于Disabled状态时,我发现边距不起作用。

Disabled状态通过绑定某些ListBox.SelectedItem属性来处理。

<Button Click="ButtonOpen_Click" Content="Connect">
                    <Button.Style>
                        <Style>
                            <Style.Triggers>
                                <DataTrigger Binding ="{Binding ElementName=ListBoxAddress, Path=SelectedIndex}" Value="-1">
                                    <Setter Property="Button.IsEnabled" Value="false"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </Button.Style> 
                </Button>
            <Button>Close</Button>

我想我的<Button.Style>会重置我在App.xaml中设置的所有内容。

我该如何解决?

0 个答案:

没有答案