Gil*_*man 17 c# wpf resources xaml image
我有以下代码(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>
Run Code Online (Sandbox Code Playgroud)
还有一个名为images.resx的资源文件,其中包含一个名为lang.png的图像.如何将图像作为菜单项的图标插入?有没有更好的办法?
Fre*_*lad 34
正如Jason所说,最好将您的图像作为资源添加到项目中.
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>
Run Code Online (Sandbox Code Playgroud)
您可以从属性中选择 将显示源属性上的符号和所有可用的图像资源.
在此对话框中,您还可以选择"添加",在磁盘上找到一个图像文件,Visual Studio将为您完成上述所有步骤.
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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34533 次 |
最近记录: |