我有一些图标资源DrawingImage
由许多GeometryDrawing
组成。我有文件MenuItem
和ToolBar
按钮,这些按钮通过资源绑定使用这些图像MenuItem.Icon
。不幸的是,MenuItem
中只有一个显示图标。
我确信您无法为许多DrawingImage
(或其他任何事情)分配单个MenuItem.Icon
资源,但我不知道其他选择。我宁愿不复制DrawingImage
资源,但如果我也有,我想我会。
答案 0 :(得分:3)
将Image控件分配给Icon属性,并将DrawingImage设置为Image.Source属性。
在XAML中:
<MenuItem>
<MenuItem.Icon>
<Image Source="{StaticResource myDrawingImage}"/>
</MenuItem.Icon>
<!-- everyhting else -->
</MenuItem>
在C#中:
menuItem.Icon = new Image() {Source = (ImageSource)Resources["myDrawingImage"]};