加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wpf – 无法通过setter设置System.Windows.Controls.MenuItem.Ic

发布时间:2020-12-14 02:21:41 所属栏目:Windows 来源:网络整理
导读:嗨,我试图通过样式设置器设置 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 Sourc
嗨,我试图通过样式设置器设置 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>

我在运行时遇到以下异常:
无法将“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>

谢谢.

解决方法

我遇到了同样的问题.
我在其他线程 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/81a106dd-4d06-4506-820a-30fe96a39112上发现了同样的错误.
根据他们的解决方案,你可以尝试这个.但绑定仅针对MenuItem集合中的最后一个元素执行.太糟糕了!

<Style x:Key="MenuItem_Delete" TargetType="MenuItem"
    BasedOn="{StaticResource {x:Type MenuItem}}">
    <Style.Resources>
        <Image x:key="DeleteIcon" Source="Resources/Delete.png"/>
    </Style.Resources>
    <Setter Property="Header" Value="_Delete"/>
    <Setter Property="MenuItem.Icon" Value="{DynamicResource DeleteIcon}" />
</Style>

有更新吗?谢谢!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读