0

我的用户控件具有以下 DP:

public static readonly DependencyProperty ButtonAnimationColorProperty =
        DependencyProperty.Register("ButtonAnimationColor", typeof(Color), typeof(MyControl),
        new FrameworkPropertyMetadata(Colors.RoyalBlue, FrameworkPropertyMetadataOptions.AffectsRender, ThemeUpdate));

    public Color ButtonAnimationColor
    {
        get { return (Color)GetValue(ButtonAnimationColorProperty ); }
        set { SetValue(ButtonAnimationColorProperty , value); }
    }  

这个控件被编译成一个 dll,我在其他解决方案中使用它。当我直接设置时效果很好:

<ns:MyControl ButtonAnimationColor="Green" />

当我尝试使用 Style Setter 设置此 DP 时,会出现问题,如下所示:

<ns:MyControl>
    <ns:MyControl.Style>
        <Style>
            <Setter Property="ButtonAnimationColor" Value="Green" />
        </Style>
    </ns:MyControl.Style>
</ns:MyControl>

它给了我以下错误:

成员“ButtonAnimationColor”无法识别或无法访问。

我需要在我的代码中进行哪些更改才能设置这样的属性?

4

1 回答 1

2

尝试设置样式的目标类型:

<ns:MyControl.Style>
    <Style TargetType="{x:Type ns:MyControl}">
        <Setter Property="ButtonAnimationColor" Value="Green" />
    </Style>
</ns:MyControl.Style>
于 2013-10-31T14:02:55.677 回答