2011-06-23 19 views
6

WPF ... 私はResourceDictionaryに画像を追加し、後で複数の場所で使用するためにStaticResourceを使用します... その画像には1つのインスタンスしかありませんか? 、またはそのイメージを使用するたびにそのイメージの新しいインスタンスが作成されますか? ResourceDictionaryを保持している要素の同じインスタンスでResourceDictionary内のWPFイメージはシングルトンですか?

+0

でクリスチャン・モーザーのSharedResourceDictionaryを使用/stackoverflow.com/questions/5597554/images-in-xaml-resourcecedictionary-disappear-on-toolbar-when-menu-opens)。 – user7116

答えて

5

インスタンス・レベル
、はい、それは常に限り、あなたはx:Shared="false"を言ってはいけない同じインスタンスを撮影したものです。
コントロールと画像の場合は、複数回使用する必要があります。イメージソースではありません。これは、要素が1つの親要素しか持つことができないためです。

グローバルレベル
ただし、リソースはすべてのインスタンスでロードされます。つまり、UserControlのリソースセクションでリソースを定義すると、UserControlのすべてのインスタンスに対して、リソースの1つのインスタンスがロードされます。頻繁に使用されるリソースをApp ResourcesセクションまたはWindows Resourcesセクションに配置します。

Here詳細については、こちらをご覧ください。 /:[メニューが開いたときにツールバーの消えXAMLのResourceDictionaryに画像]を

関連する問題