質問

変換しました image.pngimage.svg Vector Magic を使用してから、svg2xaml を使用して image.xaml に変換します。 これ Visual Studio で動作するはずです。

image.xaml をプロジェクトに追加し、そのビルド パスをリソースに設定した後、次の行を XAML ファイルに追加します。

<ContentControl Template="{StaticResource image}" />

チュートリアルによると ここ. 。しかし、私は "Error 1 StaticResource reference 'image' was not found." エラー。

の上 これ MSDN ページでは、以前の「宣言」を追加しないとエラーが発生することが示されていますが、プロジェクト内のリソースをすでにリンクしている場合、それはすでに処理されているのではないでしょうか?また、「宣言」が必要な場合、どのようなタイプを含める必要があるのか​​もわかりません。

そうでなければ、自分が何を間違っているのかわかりません。

役に立ちましたか?

解決

image.xaml に「リソース」のビルド アクションをマークするだけでは、 ResourceDictionary または、プロジェクト内の任意の XAML ファイル内で参照できるようにします。上記のコードが機能するには、次のことを行う必要があります。

  1. 持っています ResourceDictionary XAML 形式の画像を含むファイル。その辞書内のリソース内のキーは次のようにする必要があります。 画像. 。ブランクの場合 ResourceDictionary 生成された XAML を挿入するには、プロジェクトを右クリックして、 追加 --> リソース ディクショナリ...

  2. への参照を含めてください ResourceDictionary アプリ/ウィンドウ/コンテナ内で ResourceDictionary/MergedDictionary メカニズムの説明 ここ.

この後、上記を使用できるようになります StaticResource マークアップ拡張子 ContentControl.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top