C#中的TaskbarIcon wpf错误

时间:2016-11-14 13:37:11

标签: c# wpf mvvm taskbar

我正在使用TaskbarIcon做一个MenuItem,我需要一些项启用和一些禁用。所以我这样做:

  <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" />

但我得到了错误的菜单,如图:picture

如何解决此问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

可见性不是基于标志的依赖项属性。它包含三个可用的enum)选择VisibleCollapsedHidden。要解决问题,您应该使用Collapsed

Hidden只隐藏用此属性标记的控件,但它占用的大小仍然存在。这就是你遇到问题所在的原因。

Collapsed你可以调用它来完全移除你的视图项而没有任何可见的痕迹。

有关更多信息,请参阅here.