私のWPFアプリケーションのVS2008ImageLibrary/Actions/pngformatからいくつかのアイコンを使用して、Visual Studioのルックアンドフィール(WinFormsの "Insert Standard Items"コマンドのような)を取得したいと考えています。
I資源として画像を追加し、私のXAMLファイルでそれらを参照されました:WPFで消えるアイコン
<DockPanel.Resources>
<Image x:Key="NewIcon" Source="Toolbar Images/NewDocumentHS.png" Height="16" Width="16"/>
</DockPanel.Resources>
そして私は、メニューに画像を追加したとツールバー
<MenuItem Command="ApplicationCommands.New" Icon="{StaticResource NewIcon}"/>
<!-- ... -->
<Button Command="ApplicationCommands.Save"><StaticResourceExtension ResourceKey="SaveIcon"/></Button>
しかし、Iメニューを開くと、ボタンが決してそこになかったかのようにツールバーからアイコンが消えます。Vistaのアイコン/圧縮されたPNGのサポートが不足しているためにこの種の問題が発生していますが、わかりませんこれはまったく同じ問題です。フォーマットを変更することでこれを回避しようとする私の試みは失敗しました。あるいは、最適化されていない結果(例えば、透過性を失うなど)が与えられました。 誰かがこれを行うより良い方法を知っていますか?
編集:私はイメージが消えるかもしれないと心配すると思いますけれども、この問題を有する他の人々のために 、< DockPanel.Resourcesの異なるキーで重複したエントリを作成するには、>各参照用のタグは、機能的に十分な回避策のようです何らかの理由で再ロードする必要がある場合はもう一度。
ああ、それはたくさんの意味があります。 x:Shared = "false"は、まさに私が探していたソリューションの種類です。どうもありがとうございました。 –