2014-01-28 3 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

Убедитесь, что файл Icon включен в проект, а также изменить Build Action этого значка файла в качестве ресурсов. Для Build Action перейдите к свойствам этого файла.

Убедитесь, что следующий путь приложения:

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

также посмотреть на here знать о примерах UPI ..

+0

Просто попробовал, и, изменив действие сборки файла значка на ресурсы, исправил проблему, спасибо! – techmakin

+0

добро пожаловать всегда .. – Sankarann

Смежные вопросы