我已经将我正在处理的项目从一台机器移动到另一台机器,现在我在尝试构建时收到错误消息。这两台机器应该具有相同的软件设置,但似乎它们没有。 有问题的错误是:
标签'StylePalette'在XML命名空间'clr-namespace中不存在:System.Windows.Controls.DataVisualization;装配= System.Windows.Controls.DataVisualization.Toolkit
有问题的XAML的一大块:
<datavis:StylePalette
x:Key="MyStylePalette">
<!--Blue-->
<Style TargetType="Control">
<Setter Property="Template" Value="{StaticResource MyPieDataPointTemplate}"/>
<Setter Property="Background">
<Setter.Value>
<RadialGradientBrush>
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="2.09" ScaleY="1.819"/>
<TranslateTransform X="-0.425" Y="-0.486"/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="#FFB9D6F7"/>
<GradientStop Color="#FF284B70" Offset="1"/>
</RadialGradientBrush>
</Setter.Value>
</Setter>
</Style>
我在我的新机器上安装了最新的Silverlight Toolkit,但我猜测问题必须与之相关。
我听说StylePalette已经重命名为palette,但工具包名称空间中似乎并不存在。
提前致谢
答案 0 :(得分:2)
听起来新机器有工具包的更新版本。
StylePalette
不再存在,您应该使用更通用的类型ResourceDictionaryCollection
。此外,名为StylePalette
的原始资源已重命名为Palette
。有关此问题,请参阅此Delay's Blog。