WPF:XAML でベクター グラフィックスに変換された画像を使用する
-
18-09-2019 - |
質問
変換しました image.png
に image.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 ファイル内で参照できるようにします。上記のコードが機能するには、次のことを行う必要があります。
持っています
ResourceDictionary
XAML 形式の画像を含むファイル。その辞書内のリソース内のキーは次のようにする必要があります。 画像. 。ブランクの場合ResourceDictionary
生成された XAML を挿入するには、プロジェクトを右クリックして、 追加 --> リソース ディクショナリ...への参照を含めてください
ResourceDictionary
アプリ/ウィンドウ/コンテナ内でResourceDictionary/MergedDictionary
メカニズムの説明 ここ.
この後、上記を使用できるようになります StaticResource
マークアップ拡張子 ContentControl
.