2017-08-25 60 views
0

我在WPF中创建了一个自定义按钮控件,当我尝试使用它时,设计器中的背景刷属性,它不会改变任何内容。这当然是因为我需要在XAML中将属性绑定在一起。我已经试过:绑定自定义控件背景颜色属性的最佳方法

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

如果我不使用fallbackvalue,我能够使用设计器来设置背景颜色,但使用它,我不能,这意味着我不能设置默认。有任何想法吗?

+0

如果这是在一个UserControl中,你应该写'{Binding Background,RelativeSource = {RelativeSource AncestorType = UserControl}}'。 – Clemens

回答

1

如果它是一个自定义控制(没有用户控件),且有一个控件模板控件样式,试试这个:

Background="{TemplateBinding CtlBackground}" 

假设“CtlBackground”是你的依赖属性的背景名称(当然,你可以使用标准的依赖属性“Background”)。

相关问题