2013-11-22 50 views
1

您可以将SolidColorBrush绑定到背后的代码中的颜色吗?我希望能够做到这一点:如何在背后的代码中将颜色绑定到SolidColorBrush

Binding binding = new Binding("FontColor"); 
binding.Source = this; 
SolidColorBrush brush = new SolidColorBrush(); 
brush.SetBinding(SolidColorBrush.ColorProperty, binding); 

我知道刷是不是BindingExpressionBase,因此它不具有SetBinding()方法。但是你可以在xaml中设置绑定。你如何在代码背后做到这一点?

回答

4

尝试使用System.Windows.Data.BindingOperations.SetBinding

BindingOperations.SetBinding(brush, SolidColorBrush.ColorProperty, binding); 
+1

精美的作品。谢谢。 –

1
Background = new SolidColorBrush(Colors.Red); 
+0

您直接在控制绑定到一个属性,我不认为这是什么OP是要求 – liquidsnake786

相关问题