如何在xaml中声明标签以用于WPF和Silverlight

我正在Visual Studio 2010中的Silverlight项目中使用UserControl。

此用户控件使用标签,如下所示:

<sdk:Label .../>
-or-
<sdk:Label>
  singleObject
</sdk:Label>
-or-
<sdk:Label>stringContent</sdk:Label>   

如此处所述

但是,当我创建一个WPF项目将其链接到Silverlight Library Project时:

(通过添加现有项目(添加链接)到cs类和定义控件的.xaml文件)

构建中出现以下错误:

XML名称空间'http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk'中不存在标签'标签'。 第49行位置18. myfile.xaml 49 18 MyLibraryWPF

这个文档显示了WPF中的标签是在没有sdk:情况下声明的sdk:

喜欢这个:

<Label>
  Content
</Label>

但是,我无法在我的Silverlight项目中改变这一点。 创建一个全新的项目并复制代码以使其工作将是一项真正的浪费。

如何使标签与Silverlight和WPF项目一起工作?


这里是xaml中的一段代码,可以被WPF和Silverlight共享,并且看起来像带有Background coloe的标签:

<Border Margin="3,0,3,3" Background="#FF00B050">
                <TextBlock Text="txt122" FontSize="13" FontWeight="SemiBold" Height="21" Name="label15" Width="133"  ></TextBlock>
            </Border>

这意味着标签不能用于共享XAML。

链接地址: http://www.djcxy.com/p/34489.html

上一篇: How to declare Labels in xaml for use in both WPF and Silverlight

下一篇: wpf silverlight multi