安装Visual Studio 2012并打开Silverlight 5项目后,出现与TypeConverter相关的各种设计时错误,例如:
用于“ FontWeight”的TypeConverter不支持从字符串转换。
用于“ Point”的TypeConverter不支持从字符串转换。
“厚度”的TypeConverter不支持从字符串转换。
但是,这并不是一个详尽的清单。
这些示例包括:<Setter Property="FontWeight" Value="Bold" />
<RadialGradientBrush GradientOrigin="0.5,0.5"> ...
<Setter Property="Padding" Value="0" />
我是否在这里缺少明显的东西,或者这是一个错误?
最佳答案
我遇到了同样的问题:在资源部分中定义
<UserControl.Resources>
<local:MyConverter x:Key="myConverter"/>
</UserControl.Resources>
在XAML UE中,我不得不进行更改
...Width="{Binding BindingProperty, Converter=myConverter}"...
至
...Width="{Binding BindingProperty, Converter={StaticResource myConverter}..."