我的应用程序在代码隐藏中生成动态数量的样式。我想将这些样式的特定属性绑定到依赖项属性。这在XAML中是可能的,但我发现无法在代码隐藏中执行此操作。由于Setter不是FrameworkElement,因此它不提供SetBinding()方法。由于Setter.Value没有依赖属性,BindingOperations.SetBinding()也不起作用。
如何
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding FontSize}"/>
</Style>
查看代码隐藏?
答案 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;