2014-01-28 65 views
0

我無法讓我的圖像顯示在我的DataGrid ContextMenu MenuItem.Icon上。我知道該圖標存在於資源下,但每次運行代碼時都不會顯示任何圖像。Datagrid MenuItem圖像不顯示

 <DataGrid.ContextMenu> 
      <ContextMenu x:Name="ContextMenu"> 
       <MenuItem Header="Edit" Click="EditItem_Click" > 
        <MenuItem.Icon> 
         <Image Source="Resources\Copy.png" Stretch="Fill"/> 
        </MenuItem.Icon> 
       </MenuItem> 
      </ContextMenu> 
     </DataGrid.ContextMenu> 
+1

你有沒有嘗試使用完全[路徑](HTTP:// MSDN。 microsoft.com/en-us/library/aa970069(v=vs.110).aspx):'pack:// application:,,,/MyAssemblyName; component/Resources/Copy.png'? – dkozl

+0

試過這個,它沒有解決這個問題。構建文件的行爲使所有不同。 – techmakin

回答

1

確保圖標文件包含在你的項目,改變該圖標文件作爲資源生成操作。對於構建動作,請轉到該文件的屬性。

請確保以下應用程序路徑:

pack://application:,,,/AssemblyName;component/Resources/Copy.png 

也可以看看上here瞭解的UPI的例子..

+0

剛剛嘗試過,並且將圖標文件的生成操作更改爲資源修復了問題,謝謝!總是歡迎的 – techmakin

+0

.. – Sankarann