2017-08-25 14 views
0

私はWPFでカスタムボタンコントロールを作成しています。デザイナーのバックグラウンドブラシプロパティを使用しようとすると、何も変わりません。これはもちろん、XAMLでプロパティを一緒にバインドする必要があるためです。私は、デフォルトを設定することはできませんを意味し、することはできません私はfallbackvalueを使用しない場合カスタムコントロールの背景色プロパティをバインドする最適な方法

<Button Content="Button" Background="{Binding Background, FallbackValue=White}"/> 

が、私は背景色を設定するには、デザイナを使用することですが、それを使用して:私が試してみました。何か案は?それはカスタムコントロール(ないユーザーコントロール)で、ControlTemplateの持つコントロールのスタイルがある場合

+0

これがUserControlにある場合、 '{Binding Background、RelativeSource = {RelativeSource AncestorType = UserControl}}'と書くべきです。 – Clemens

答えて

1

、これを試してみてください。

Background="{TemplateBinding CtlBackground}" 

を「CtlBackgroundは、」バックグラウンドのためのあなたの依存関係プロパティの名前(あると仮定すると、もちろん、標準の依存関係プロパティ "Background"を使うことができます)。

関連する問題