Pergunta

Eu tenho uma pasta de imagens com um png nele.Eu gostaria de definir um MenuItem ícone para que o png.Como posso escrever isso no código de processo?

Foi útil?

Solução

menutItem.Icon = new System.Windows.Controls.Image 
       { 
           Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative)) 
       };

Outras dicas

<MenuItem>
  <MenuItem.Icon>
    <Image>
      <Image.Source>
        <BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
      </Image.Source>
    </Image>
  </MenuItem.Icon>
</MenuItem>

Apenas certifique-se de que a sua imagem também incluídos no arquivo de projeto e marcado como recurso, e você é bom para ir :)

Arcturus, a resposta é boa porque significa que você tem o arquivo de imagem em seu projeto, ao invés de incluir um arquivo independente.

Assim, no código que se torna...

menutItem.Icon = new Image
        {
        Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
        }

Isto é como eu usei (desta forma ele não precisa ser construído para a montagem):

MenuItem item = new MenuItem();
string imagePath = "D:\\Images\\Icon.png");
Image icon = new Image();
icon.Source= new BitmapImage(new Uri(imagePath, UriKind.Absolute));
item.Icon = icon;

Este é um pouco mais curto :D

<MenuItem Header="Example">
   <MenuItem.Icon>
      <Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
   </MenuItem.Icon>
</MenuItem>

Para aqueles de vocês usando vb.net para fazer isso você precisa de usar este:menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}

Isso é o que funcionou para mim

<MenuItem Header="delete   ctrl-d" Click="cmiDelete_Click">
    <MenuItem.Icon>
        <Image>
            <Image.Source>
                <ImageSource>Resources/Images/delete.png</ImageSource>
            </Image.Source>
        </Image>
    </MenuItem.Icon>
</MenuItem>

Você também pode usar o Visual Studio para inserir um ícone.Esta é a maneira mais fácil

  • Clique direito em você projecto no solution explorer
  • escolheu Propriedades
  • Certifique-se de que você está na página da inscrição.
  • @ recursos, veja:Ícone e Manifesto
  • @ Ícone:Clique em procurar e escolha o seu ícone.

O problema foi resolvido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top