gpt4 book ai didi

WPF:为空时隐藏 ContextMenu

转载 作者:行者123 更新时间:2023-12-03 10:11:56 31 4
gpt4 key购买 nike

我有一个通过数据绑定(bind)获取菜单项的上下文菜单(我使用的是 MVVM 模式):

<ContextMenu ItemsSource="{Binding Path=ContextMenuItems}" />

这工作正常。但是,在没有要显示的菜单项的情况下,我根本不希望显示上下文菜单。有没有办法做到这一点?某种 XAML 触发器可能吗?

我已经尝试在没有 child 的情况下捕获 Opened 事件 och 关闭上下文菜单。这有效,但上下文菜单仍然闪烁...

最佳答案

也许绑定(bind)到您的菜单项集合计数属性并使用转换器来设置上下文菜单的可见性。

 <ContextMenu ItemsSource="{Binding Path=ContextMenuItems}"
Visibility="{Binding Path=ContextMenuItems.Count,Converter={StaticResource zeroToHiddenConverter}}">

public  class ZeroToHiddenConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
int count = (int) value;

if (count == 0)
{
return Visibility.Hidden;
}
else
{
return Visibility.Visible;
}
}

关于WPF:为空时隐藏 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192546/

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