1

在将“Control-Disabled-Style”应用到我的用户控件时遇到一些问题后,我偶然发现了另一个问题。

如您所见,IsEnabled == true和有两个预定义的渐变IsEnabled == false。现在,如果我禁用我的用户控件,则不会应用禁用状态的渐变。我不知道为什么,但什么也没发生。控件看起来与启用时相同。我创建了一些其他的用户控件,如果禁用,让它们改变颜色 - 它有效。

我找不到任何错误也许你可以帮助我?

资源:

<UserControl.Resources>
    <LinearGradientBrush x:Key="NormalStateGradient" EndPoint="1.197,0.542" StartPoint="0.037,0.542">
            <GradientStop Color="#FF4D4D4D" Offset="0.741"/>
            <GradientStop Color="#29000000" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="DisabledStateGradient" EndPoint="1.197,0.542" StartPoint="0.037,0.542">
            <GradientStop Color="#FFFF0000" Offset="0.741"/>
            <GradientStop Color="#29000000" Offset="1"/>
    </LinearGradientBrush>
    <Style x:Key="ButtonEnableStates" TargetType="{x:Type Grid}">
        <Style.Triggers>
            <Trigger Property="IsEnabled" Value="True">
                <Setter Property="Background" Value="{DynamicResource NormalStateGradient}" />
            </Trigger>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Background" Value="{DynamicResource DisabledStateGradient}"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</UserControl.Resources>

<Grid x:Name="LayoutRoot" Style="{DynamicResource ButtonEnableStates}" />
4

0 回答 0