gpt4 book ai didi

WPF:消失的图标

转载 作者:行者123 更新时间:2023-12-04 11:32:50 27 4
gpt4 key购买 nike

我有几个在 Window.Resources 中声明的图标。它们在第一次需要出现时显示得很好(例如:单击菜单,MenuItem 图标有效),但是在显示另一个菜单(例如:上下文菜单)之后,原始图标消失并且不会返回。就好像第一次使用该图标的最后一个元素可以保留它一样。

<Window.Resources>
<Image x:Key="Chart_16"
Source="pack://application:,,,/Resources/images/chart_16.png" />
...
<Window.Resources>

<MenuItem Header="Summary"
Command="loc:AppCommands.ShowSummary"
Icon="{StaticResource Chart_16}" />

我试过将它保存为 24 位 PNG、交错的 24 位 PNG 和 8 位 PNG,但同样的事情发生了。这不仅仅是一个,在不止一个地方使用的每个图标都以这种方式表现。

最佳答案

那是因为您的资源是 Image ,这是一个 Control . Control s 只能有一个父级,因此它在每个 MenuItem 中都有效地重新父级在飞行中。

您的选择是:

  • 不要使用 Image而是使用 ImageSource甚至 string包含图像的 URI。
  • 将资源设置为与 x:Shared 不共享XAML 属性。这将创建多个 Image根据需要进行控制。
  • 关于WPF:消失的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709228/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com