TaskbarIcon wpf error in C#

本文关键字:in error wpf TaskbarIcon | 更新日期: 2023-09-27 18:17:54

我正在做一个菜单项与任务栏图标,我需要一些项目启用和一些禁用。所以我这样做:

  <MenuItem Header="Open" Visibility="true"/>
                <MenuItem Header="Settings" Visibility="true"/>
                <MenuItem Header="Close" Visibility="true"/>
                <MenuItem Header="Desconnect" Visibility="false" />
                <MenuItem Header="Show status" Visibility="false" />
                <MenuItem Header="Show logs" Visibility="false" />
                <MenuItem Header="Show servers" Visibility="false" />
                <MenuItem Header="Settings" Visibility="false" />
                <MenuItem Header="Close" Visibility="false" />

但是我得到了一个错误的菜单,如下图所示:

如何解决这个问题?

谢谢!

TaskbarIcon wpf error in C#

可见性不是一个基于标志的依赖属性。它包含三个选项(enum), Visible, CollapsedHidden。要解决这个问题,你应该使用Collapsed

Hidden只是隐藏带有此属性的控件,但它占用的大小仍然不变。这就是您遇到图中所示问题的原因。

Collapsed,你可以调用它删除项目,你的视图完全没有任何可见的痕迹。