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

时间:2013-07-19 23:03:53

标签: wpf silverlight xaml label

我正在Visual Studio 2010的Silverlight项目中处理UserControl

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

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

here

所述

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

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

我在构建中遇到以下错误:

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

doc表示WPF中的标签是在没有sdk:

的情况下声明的 像这样:

<Label>
  Content
</Label>

然而,我无法在Silverlight项目中更改它。创建一个全新的项目并复制代码以使其工作将是一种真正的浪费。

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

1 个答案:

答案 0 :(得分:0)

这是xaml中的一段代码,可以由WPF和Silverlight共享,看起来像带有背景coloe的标签:

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

这意味着Label不能在共享XAML中使用。