単純には、わざわざResourcesに格納せずとも、直接Canvasの子要素に指定すればいい気がしますが。
<Canvas Width="640" Height="640">
<Path Fill="#000000" Data="M433.48 中略 252.54Z" />
<Path Fill="#000000" Data="M411.59 中略 249.63Z" />
</Canvas>
> 1.Canvas.Resources内のタグであるPATHにKeyが振られていない。
> これは適当な値をKeyとして指定することで解決できました
Resourcesの中で定義したオブジェクトをプロパティに設定するには、以下のような記述が必要です。
HTMLと違って#などは使用しません(その代わりが{StaticResource ...}というマークアップ拡張です)。
<Parent.Resources>
<Hoge x:Key="ResName" .../>
</Parent.Resources>
<Fuga Piyo="{StaticResource ResName}" .../>
> 2.CanvasのStyleの設定が誤っており、エラーが発生する。
StyleプロパティにはStyleオブジェクトを格納する必要があります。
が、恐らく記述されている意図としてはStyleプロパティに(リソース内の)Pathオブジェクトを設定しようとされています。
Pathオブジェクトはビジュアル要素であり、通常、親の要素の子として記述します
(例えば冒頭に示したように、Canvasの子要素とするなど)。
|