0

我在使用我的 usercontrol 的 xaml 文件时遇到了另一个问题 -.-'

我试图为IsChecked我的自定义按钮实现一个属性,以便在选中按钮时设置不同的背景颜色。

所以我创建了一个DependencyProperty这样的:

public static readonly DependencyProperty IsCheckedProperty = DependencyProperty.Register("IsChecked", typeof(bool), typeof(LeftMenuBtn));

public bool IsChecked
{
    get { return (bool)GetValue(IsCheckedProperty); }
    set { SetValue(IsCheckedProperty, value); }
}

然后我设置了一个新的样式触发器来处理这个属性:

<Style x:Key="ButtonEnableStates" TargetType="{x:Type Grid}">
    <Style.Triggers>
        <Trigger Property="IsChecked" Value="True">
            <Setter Property="Background" Value="{DynamicResource CheckedStateGradient}" />
        </Trigger>
    </Style.Triggers>
</Style>

Expression Blend 现在强调Property="IsChecked"并说:

The member "IsChecked" is not recognized or is not accessible.

我怎么解决这个问题?

4

1 回答 1

1

好吧,Style'sTargetTypeGrid并且属性是为 定义的LeftMenuBtn,不会像那样工作。

于 2012-09-09T10:39:26.173 回答