1

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

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

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

ここのチュートリアルによると。しかし、私は"Error 1 StaticResource reference 'image' was not found."エラーが発生しています。

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

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

4

1 に答える 1

2

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

  1. XAMLResourceDictionary形式の画像を含むファイルを用意します。その辞書内のリソース内のキーはimageである必要があります。生成された XAML を挿入する空白の場合はResourceDictionary、プロジェクトを右クリックし、[追加] --> [リソース ディクショナリ... ] を選択します。

  2. ここで説明されているメカニズムResourceDictionaryを使用して、アプリ/ウィンドウ/コンテナーの内部への参照を含めます。ResourceDictionary/MergedDictionary

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

于 2010-02-05T05:18:48.600 に答える