gpt4 book ai didi

C# WPF Modern UI 禁用或隐藏 LinkGroup

转载 作者:太空狗 更新时间:2023-10-29 23:06:40 25 4
gpt4 key购买 nike

您好,我正在编写一个具有用户登录名的 WPF 应用程序。我为此应用程序使用现代 UI。该应用程序具有以下 LinkGroup:

<mui:ModernWindow.MenuLinkGroups>
<mui:LinkGroup DisplayName="Group 1">
<mui:LinkGroup.Links>
<mui:Link DisplayName="A" Source="/Pages/A.xaml" />
<mui:Link DisplayName="B" Source="/Pages/B.xaml" />
<mui:Link DisplayName="C" Source="/Pages/C.xaml" />
</mui:LinkGroup.Links>
</mui:LinkGroup>
<mui:LinkGroup DisplayName="Group 2">
<mui:LinkGroup.Links>
<mui:Link DisplayName="D" Source="/Pages/D.xaml" />
<mui:Link DisplayName="F" Source="/Pages/F.xaml" />
<mui:Link DisplayName="G" Source="/Pages/G.xaml" />
</mui:LinkGroup.Links>
</mui:LinkGroup>
</mui:ModernWindow.MenuLinkGroups>

我想根据用户 ID 隐藏或禁用名为“组 2”的链接组。有办法吗?

最佳答案

也许为时已晚,但我认为有解决方案。自 LinkGroup不是来自 UIElement隐藏它是不可能的,但你可以解决这个问题。我确信这不是最清晰的解决方案,但它对我有用。

您可以联系到您的 LinkGroup通过

var window = App.Current.MainWindow as ModernWindow;
var toRemove = window.MenuLinkGroups.ElementAt(1);

MenuLinkGroupsCollection<T>因此你可以AddRemove项目。

window.MenuLinkGroups.Remove(toRemove);

关于C# WPF Modern UI 禁用或隐藏 LinkGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912020/

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