0

Visual Studio 2010 の Silverlight プロジェクトでUserControlに取り組んでいます。

このユーザー コントロールは、次のようにラベルを使用します。

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

ここで説明したように

ただし、WPF プロジェクトを作成するときに、それを Silverlight ライブラリ プロジェクトにリンクします。

(既存のアイテム (リンクの追加) を cs クラスおよびコントロールを定義する .xaml ファイルに追加することにより)

ビルドで次のエラーが発生します。

タグ 'Label' は XML 名前空間 ' http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk 'に存在しません。行 49 位置 18. myfile.xaml 49 18 MyLibraryWPF

このドキュメントは、WPF のラベルがsdk:

このような:

<Label>
  Content
</Label>

それでも、Silverlight プロジェクトでそれを変更することはできません。まったく新しいプロジェクトを作成し、コードを複製して機能させるのは本当にもったいないことです。

ラベルを Silverlight プロジェクトと WPF プロジェクトの両方で動作させるにはどうすればよいですか?

4

1 に答える 1

0

以下は、WPF と Silverlight で共有できる xaml のコードの一部であり、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>

これは、Label を共有 XAML で使用できないことを意味します。

于 2013-07-20T00:19:56.613 に答える