使用DrawingImage作为多个MenuItems的图标

时间:2009-12-08 14:32:24

标签: wpf image menuitem geometrydrawing

我有一些图标资源DrawingImage由许多GeometryDrawing组成。我有文件MenuItemToolBar按钮,这些按钮通过资源绑定使用这些图像MenuItem.Icon。不幸的是,MenuItem中只有一个显示图标。

我确信您无法为许多DrawingImage(或其他任何事情)分配单个MenuItem.Icon资源,但我不知道其他选择。我宁愿不复制DrawingImage资源,但如果我也有,我想我会。

1 个答案:

答案 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"]};