WPF met en place un MenuItem.Icône en code
j'ai un dossier d'images avec un png. Je voudrais mettre L'icône D'un MenuItem sur ce png. Comment puis-je écrire ceci dans le code de procédure?
8 réponses
menutItem.Icon = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative))
};
<MenuItem>
<MenuItem.Icon>
<Image>
<Image.Source>
<BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
assurez-vous que votre image également inclus dans le fichier de projet et marqué comme ressource, et vous êtes bon pour aller :)
la réponse D'Arcturus est bonne parce que cela signifie que vous avez le fichier image dans votre projet plutôt qu'un dossier indépendant.
donc, en code qui devient...
menutItem.Icon = new Image
{
Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
}
Voici comment je l'ai utilisé (de cette façon il n'a pas besoin d'être intégré dans l'assemblage):
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;
C'est un peu plus court :D
<MenuItem Header="Example">
<MenuItem.Icon>
<Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
</MenuItem.Icon>
</MenuItem>
Pour ceux d'entre vous qui utilisent vb.net pour ce faire, vous devez utiliser cette:
menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}
C'est ce qui a fonctionné pour moi
<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>
vous pouvez également utiliser votre studio visuel pour insérer une icône. C'est le moyen le plus facile
- clic Droit sur votre projet dans l'explorateur de solutions
- choisir des propriétés
- assurez-vous d'être dans la page de demande.
- @ recources vous voyez: icône et manifeste
- @ Icône: Cliquez sur parcourir et choisissez votre icône.
Problème résolu.