Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 如何在代码隐藏中绑定样式值?_Silverlight_Data Binding - Fatal编程技术网

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

Silverlight 如何在代码隐藏中绑定样式值?,silverlight,data-binding,Silverlight,Data Binding,我的应用程序在代码隐藏中生成动态数量的样式。我想将这些样式的特定属性绑定到依赖属性。这在XAML中是可能的,但我发现没有办法在代码隐藏中实现。因为Setter不是框架元素,所以它不提供SetBinding()方法。由于Setter.Value不是依赖属性BindingOperations,因此SetBinding()也不起作用 怎么做 <Style TargetType="TextBlock"> <Setter Property="FontSize" Value="{B

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

怎么做

<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中不起作用,我一定是有点大脑衰退了。