奇怪的Silverlight 3程序集引用错误 - XML名称空间中不存在StylePalette

时间:2010-02-22 11:04:00

标签: silverlight

我已经将我正在处理的项目从一台机器移动到另一台机器,现在我在尝试构建时收到错误消息。这两台机器应该具有相同的软件设置,但似乎它们没有。 有问题的错误是:

  

标签'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,但工具包名称空间中似乎并不存在。

提前致谢

1 个答案:

答案 0 :(得分:2)

听起来新机器有工具包的更新版本。

StylePalette不再存在,您应该使用更通用的类型ResourceDictionaryCollection。此外,名为StylePalette的原始资源已重命名为Palette。有关此问题,请参阅此Delay's Blog