无法通过setter设置System.Windows.Controls.MenuItem.Icon

Shi*_*mmy 6 wpf icons xaml contextmenu menuitem

嗨,我想通过样式设置器设置MenuItem.Icon:

<Style x:Key="MenuItem_Delete" TargetType="MenuItem"
        BasedOn="{StaticResource {x:Type MenuItem}}">
    <Setter Property="Header" Value="_Delete"/>
    <Setter Property="MenuItem.Icon">
        <Setter.Value>
            <Image Source="Resources/Delete.png"/>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

我在运行时遇到以下异常:无法将类型为"System.Windows.Controls.Image"的内容添加到"System.Object"类型的对象中.标记文件'WpfApplication1; component/application.xaml'中对象'System.Windows.Controls.Image'出错.第164行位置26.

另一方面,这是上面链接中的示例:

<MenuItem Header="New">
  <MenuItem.Icon>
    <Image Source="data/cat.png"/>
  </MenuItem.Icon>
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

谢谢.

Shi*_*mmy 1

我拼命在网上寻找答案,我认为这是一个 WPF 错误。

我在Microsoft Connect上报告了该问题,请投票并验证或与 Microsoft 分享您的想法(如果您有的话)。

更新
这篇文章对我帮助很大。