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>

次のエラーが表示されます。

メンバー「ButtoAnimationColor」が認識されないか、アクセスできません。

そのようなプロパティを設定できるようにするには、コードにどのような変更を加える必要がありますか?

4

1 に答える 1