gpt4 book ai didi

c# - 如何从资源文件获取图像到 WPF menuitem.icon

转载 作者:可可西里 更新时间:2023-11-01 03:14:01 25 4
gpt4 key购买 nike

我有以下代码(XAML C#):

        <Menu IsMainMenu="True" DockPanel.Dock="Top">
<MenuItem Name="fileMenu" Header="_File" />
<MenuItem Name="editMenu" Header="_Edit" />
<MenuItem Name="setupMenu" Header="_Setup">
<MenuItem Header="_Language">
<MenuItem.Icon>
//I want to insert image here
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem Name="helpMenu" Header="_Help" />
</Menu>

还有一个名为 images.resx 的资源文件,其中包含一个名为 lang.png 的图像。如何插入图像作为菜单项的图标?有没有更好的办法?

最佳答案

正如 Jason 所说,最好将图像作为资源添加到项目中。

  1. 打开项目的“属性”
  2. 选择垂直标签资源
  3. 从左侧组合框中选择图片
  4. 从右侧的 ComboBox 中选择“添加资源 -> 添加现有文件...”
  5. 找到您要使用的图像,例如“C1.png”(它将自动复制到项目根目录中的 Resources 文件夹)
  6. 在您新添加的资源图片上选择属性
  7. 在属性中,将构建操作设置为资源
  8. 打开包含菜单的 .xaml 文件的设计器并在 MenuItem.Icon 中添加图像,然后将光标放在图像上。

xaml

<Menu IsMainMenu="True" DockPanel.Dock="Top"> 
<MenuItem Name="fileMenu" Header="_File" />
<MenuItem Name="editMenu" Header="_Edit" />
<MenuItem Name="setupMenu" Header="_Setup">
<MenuItem Header="_Language">
<MenuItem.Icon>
<Image/>
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem Name="helpMenu" Header="_Help" />
</Menu>

您现在可以从属性中选择 alt text Source 属性上的符号和所有可用的图像资源将被显示。

alt text

在此对话框中,您还可以选择“添加”,在磁盘上找到一个图像文件,Visual Studio 将为您完成上述所有步骤。

alt text

xaml 中 Image.Source 的结果 uri 看起来像这样(当然也可以手动添加)

<Menu IsMainMenu="True" DockPanel.Dock="Top">
<MenuItem Name="fileMenu" Header="_File" />
<MenuItem Name="editMenu" Header="_Edit" />
<MenuItem Name="setupMenu" Header="_Setup">
<MenuItem Header="_Language">
<MenuItem.Icon>
<Image Source="/MenuIconImage;component/Resources/C1.png" />
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem Name="helpMenu" Header="_Help" />
</Menu>

关于c# - 如何从资源文件获取图像到 WPF menuitem.icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com