Vra

Ek het 'n foto gids met 'n png in dit. Ek sou graag wou ikoon 'n menu item se stel om daardie png. Hoe kan ek hierdie skryf in die proses kode?

Was dit nuttig?

Oplossing

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

Ander wenke

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

Net maak seker dat jou beeld in ook ingesluit in die lêer projek en gemerk as hulpbron, en jy is goed om te gaan:)

Arcturus se antwoord is goed, want dit beteken dat jy die beeld-lêer in jou projek eerder as 'n onafhanklike gids.

So, in kode wat word ...

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

Dit is hoe ek dit gebruik het (hierdie manier is dit nie nodig om gebou te word in die vergadering):

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;

Dit is 'n bietjie korter: D

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

Vir dié van julle met behulp van vb.net, om dit wat jy nodig het om dit te gebruik nie: menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}

Dit is wat vir my gewerk

<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>

Jy kan ook jou Visual Studio gebruik om 'n ikoon te voeg. Dit is die maklikste manier

  • Regskliek op jou projek in die oplossing ontdekkingsreisiger
  • verkies Properties
  • Maak seker dat jy in die aansoek bladsy.
  • @ Hulpbronne jy sien: Icon en Kenne
  • @ simbool: klik op Blaai en kies jou ikoon
  • .

Probleem opgelos.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top