私には、エキスパンダーと他のほとんどのコントロールを含むユーザーコントロールがあります。WPFカスタムプロパティの動的値
ユーザーコントロールには、エクスパンダ専用の背景を実際に設定するカスタムの「XBackground」プロパティがあります。
public Brush XBackground
{
get
{
return expander.Background;
}
set
{
expander.Background = value;
}
}
私は私のユーザーコントロールを使用すると、背景がだけでなく、動的、静的に設定することができます。デバッガでは、動的リソースを介してDependencyPropertyのみを設定できると記載されています。そしてここで私は立ち往生している。私はXBackgroundプロパティに依存プロパティを登録しようとしましたが、 "A 'DynamicResourceExtension'はDependencyObjectのDependencyPropertyにしか設定できないというエラーが表示されます。ここで
は、依存関係プロパティを登録する私の試みです:
public static readonly DependencyProperty BcgProperty = DependencyProperty.Register("XBackground", typeof(Brush), typeof(Expander));
はい!私は 'XBackgroundPropertyChanged'の内部から自分のコントロールにアクセスする方法を知らなかった、ありがとう! – Adder