私のユーザー コントロールには、次の 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」が認識されないか、アクセスできません。
そのようなプロパティを設定できるようにするには、コードにどのような変更を加える必要がありますか?