Silverlight 如何在代码隐藏中绑定样式值?
我的应用程序在代码隐藏中生成动态数量的样式。我想将这些样式的特定属性绑定到依赖属性。这在XAML中是可能的,但我发现没有办法在代码隐藏中实现。因为Setter不是框架元素,所以它不提供SetBinding()方法。由于Setter.Value不是依赖属性BindingOperations,因此SetBinding()也不起作用 怎么做Silverlight 如何在代码隐藏中绑定样式值?,silverlight,data-binding,Silverlight,Data Binding,我的应用程序在代码隐藏中生成动态数量的样式。我想将这些样式的特定属性绑定到依赖属性。这在XAML中是可能的,但我发现没有办法在代码隐藏中实现。因为Setter不是框架元素,所以它不提供SetBinding()方法。由于Setter.Value不是依赖属性BindingOperations,因此SetBinding()也不起作用 怎么做 <Style TargetType="TextBlock"> <Setter Property="FontSize" Value="{B
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="{Binding FontSize}"/>
</Style>
查看代码隐藏?如下所示:
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;
像这样:
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;
您在哪个版本的Silverlight中进行了测试?我认为这在SL4中不起作用。@AnthonyWJones-Silverlight 4 target但SL 5 pluginSilverlight自版本3:+1以来已多次/动态支持样式设置。是的,这也符合Silverlight 4的预期。谢谢。我没有设置数据上下文。在那之后没有工作,我正在寻找类似Style.SetBinding()的东西。你在哪个版本的Silverlight中测试过这个?我认为这在SL4中不起作用。@AnthonyWJones-Silverlight 4 target但SL 5 pluginSilverlight自版本3:+1以来已多次/动态支持样式设置。是的,这也符合Silverlight 4的预期。谢谢。我没有设置数据上下文。在那之后没有工作,我正在寻找类似Style.SetBinding()的东西。Silverlight从版本3开始就多次/动态地支持样式设置:
Style
可以重新分配在这里没有问题。在这种情况下,绑定是否做了似乎暗示的事情。@AnthonyWJones-如果它在Xaml中工作,为什么不做呢?问题是如何将工作中的Xaml转换为C#@Erno:我不知道为什么我认为这在SL4中不起作用,我一定有点大脑衰退。Silverlight从版本3开始就多次/动态地支持样式设置:样式
可以重新分配在这里没有问题。在这种情况下,绑定是否做了似乎暗示的事情。@AnthonyWJones-如果它在Xaml中工作,为什么不做呢?问题是如何将工作中的Xaml转换成C#@Erno:我不知道为什么我认为在SL4中不起作用,我一定是有点大脑衰退了。