Aru*_*nan 6 .net c# wpf xaml contextmenu
当我单击图像时,它显示了菜单,但未显示图标。我尝试了两种方式:
为上下文菜单项设置图标的方法是什么?
Xml:
<Image Height="20" Width="20" Source="/CitiCall.WinClient;component/Images/user_icon.png" MouseDown="image1_MouseDown" Margin="0,0,4,6" HorizontalAlignment="Right" Name="image1" Stretch="Fill" VerticalAlignment="Top">
<Image.ContextMenu>
<ContextMenu>
<MenuItem Header="Reset password" Icon="/CitiCall.WinClient;component/Images/reset.png"/>
<!--<MenuItem.Icon>
<Image Source="/CitiCall.WinClient;component/Images/reset.png" ></Image>
</MenuItem.Icon>
</MenuItem>-->
<MenuItem Header="Edit Profile"/>
<MenuItem Header="Settings"/>
<MenuItem Header="About us"/>
</ContextMenu>
</Image.ContextMenu>
</Image>
Run Code Online (Sandbox Code Playgroud)
Xamal.cs:
private void image1_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
Image image = sender as Image;
ContextMenu contextMenu = image.ContextMenu;
contextMenu.PlacementTarget = image;
contextMenu.IsOpen = true;
}
}
Run Code Online (Sandbox Code Playgroud)
实际上,如果你写它应该可以工作:
<MenuItem.Icon>
<Image Source="Images/reset.png" ></Image>
</MenuItem.Icon>
Run Code Online (Sandbox Code Playgroud)
只需注意右键单击项目中图像的属性,将其设置为内容,如果更新则复制。
看看:WPF图像资源
问候
| 归档时间: |
|
| 查看次数: |
9447 次 |
| 最近记录: |