Visual Studio Image Libraryをダウンロードしました。付属のアイコンが.XAMLファイルの形式でベクター形式で使用できることがわかりました。次に例を示します。個別のXAMLをResourceDictionaryとしてインポートし、x:Keyを割り当てます
Add_16x.xamlは
<!-- This file was generated by the AiToXaml tool.-->
<!-- Tool Version: 14.0.22307.0 -->
<Viewbox Width="16" Height="16" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Rectangle Width="16" Height="16">
<Rectangle.Fill>
<DrawingBrush>
<DrawingBrush.Drawing>
<DrawingGroup>
<DrawingGroup.Children>
<GeometryDrawing Brush="#00FFFFFF" Geometry="F1M16,16L0,16 0,0 16,0z" />
<GeometryDrawing Brush="#FFF6F6F6" Geometry="F1M5.0004,-0.000199999999999534L5.0004,4.9998 0.000399999999999956,4.9998 0.000399999999999956,10.9998 5.0004,10.9998 5.0004,15.9998 10.9994,15.9998 10.9994,10.9998 16.0004,10.9998 16.0004,4.9998 10.9994,4.9998 10.9994,-0.000199999999999534z" />
<GeometryDrawing Brush="#FF388A34" Geometry="F1M10,6L15,6 15,10 10,10 10,15 6,15 6,10 1,10 1,6 6,6 6,1 10,1z" />
</DrawingGroup.Children>
</DrawingGroup>
</DrawingBrush.Drawing>
</DrawingBrush>
</Rectangle.Fill>
</Rectangle>
</Viewbox>
私は私のことができるようにし、「アイコン」と呼ばれるフォルダに自分のアプリケーションのソースで使用するすべてのアイコンのXAMLファイルを入れたいですファイルをと定義してMergedDictionaries
と定義し、その内部にMergedDictionaries
という名前のファイルがあります。アイコンのファイルを何らかの形でインクルードして、x:Key
のプロパティを割り当てて、アプリケーション全体で静的リソースとして参照できるようにします。
このicon.xamlファイルを.xamlファイル自体を変更せずに使用できますか?
私は、彼らがそうであるようにちょうどそれらを残すことができるようにしたいと思いますが、私は選択肢がないように、残念ながらそれはそう私IconDictionary.xaml
にその内容をコピーするか、個々の.xamlファイルを編集してResourceDictionary
でそれらを囲むのいずれかに私がMergedDictionaries
に追加できるx:Key
があります。
ここでUPDATE
は、私は私のIconDictionary.xamlを明確にするためのようになりたいものです。これについて
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DataTemplate x:Key="Add_16x">
<!-- Import Viewbox from Add_16x.xaml here... -->
</DataTemplate>
</ResourceDictionary>
私はこのソリューションが好きです。 'x:Key'を' DrawingGroup'に直接追加することはできますか?それを 'ResourceDictionary'に入れるには何かにラップする必要がありますか? –
'x:Key'属性を' DrawingGroup'に追加できるだけでなく、 'DrawingGroup'オブジェクトを辞書に直接含める必要があるでしょう。より一般的には、オブジェクトにパラメータのないコンストラクタがあり、 'ResourceDictionary'のすべての要素に' x:Key'属性が必要であれば、 'ResourceDictionary'コレクションに_any_型のオブジェクトを宣言することができます。 –
これは 'Path'オブジェクトのみで構成されるXAMLアイコンに対しても機能しますか? –