如何在代码隐藏中绑定样式值?

时间:2012-01-27 13:55:06

标签: silverlight data-binding

我的应用程序在代码隐藏中生成动态数量的样式。我想将这些样式的特定属性绑定到依赖项属性。这在XAML中是可能的,但我发现无法在代码隐藏中执行此操作。由于Setter不是FrameworkElement,因此它不提供SetBinding()方法。由于Setter.Value没有依赖属性,BindingOperations.SetBinding()也不起作用。

如何

<Style TargetType="TextBlock">
    <Setter Property="FontSize" Value="{Binding FontSize}"/>
</Style>

查看代码隐藏?

1 个答案:

答案 0 :(得分:1)

像这样:

this.DataContext = new Thing { FontSize = 5.5 };

Style style = new Style(typeof(TextBlock));
style.Setters.Add(
    new Setter(TextBlock.FontSizeProperty, new Binding("FontSize")));

textBlock1.Style = style;