绑定自定义控件的背景颜色属性的最佳方法

时间:2017-08-25 02:04:04

标签: wpf xaml

我在WPF中创建一个自定义按钮控件,当我尝试使用它时,设计器中的背景画笔属性,它什么都没改变。这当然是因为我需要在XAML中将属性绑定在一起。我试过了:

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

如果我不使用后备值,我可以使用设计器设置背景颜色,但是使用它,我无法设置默认设置。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果是自定义控件(不是UserControl),并且控件样式带有ControlTemplate,请尝试以下操作:

Background="{TemplateBinding CtlBackground}"

假设“CtlBackground”是后台依赖项属性的名称(当然,您可以使用标准依赖项属性“Background”)。