gpt4 book ai didi

c# - 如何隐藏单个 PivotItem 的可见性

转载 作者:可可西里 更新时间:2023-11-01 09:03:02 24 4
gpt4 key购买 nike

我的页面中有几个数据透视项,根据应用程序是否处于试用模式,我需要显示或隐藏其中一个数据透视项。直接在 XAML 或 C# 中设置 PivotItem 的可见性只会隐藏 PivotItem 中的内容,而不是实际的 PivotItem 本身。我怎样才能做到这一点?

在测试中我尝试了以下两种方法

页面.xaml

<phone:PivotItem x:Name="PivotItem2" Visibility="Collapsed"
Header="2">
...
</<phone:PivotItem>

页面.xaml.cs

 protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);

//Check trial state and set PivotItem
if ((Application.Current as App).IsTrial)
{
PivotItem2.Visibility = Visibility.Collapsed;
}
else
{
PivotItem2.Visibility = Visibility.Visible;
}
}

最佳答案

您只能使用 Pivot.Items 集合在 Pivot 中动态删除或添加 PivotItems。你不能隐藏它们。根据您的要求,您可以这样做:

//Check trial state and set PivotItem
if ((Application.Current as App).IsTrial)
{
PivotControl.Items.Remove(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}
else
{
PivotControl.Items.Add(PivotControl.Items.Single(p => ((PivotItem)p).Name == "Name_PivotItem"));
}

关于c# - 如何隐藏单个 PivotItem 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909034/

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