如何在 Xamarin.forms C# 中隐藏布局

本文关键字:隐藏 布局 forms Xamarin | 更新日期: 2023-09-27 17:55:27

我有一个带有开关控制的堆栈布局,当开关值为真时,我必须显示布局,如果值更改为 false,我必须隐藏布局。根据一些示例,我看到了如何隐藏按钮,但对于隐藏布局,我找不到。谁能建议我如何在Xamarin.forms中做到这一点。提前感谢那些帮助我解决问题的人。

开关.cs

void switchControl(object sender, ToggledEventArgs e)
{
    if (e.Value == false)
    {
        StackLayout view = this.FindByName<StackLayout>("employee");
        //hide the layout gone or invisible          
    }else{
        //show the layout visible
    }
}

如何在 Xamarin.forms C# 中隐藏布局

从我们的讨论中,我收集到您想通过切换Switch来显示/隐藏布局,XAML .

为此,我们将使用数据绑定。

StackLayout.IsVisible 属性设置为绑定到Switch.IsChecked,如下所示:

<StackLayout x:Name="employee" IsVisible="{Binding NameOfSwitch.IsChecked}">...</StackLayout>

您还注意到默认情况下必须隐藏布局。为了实现这一点,我们将默认将Switch设置为未选中,如下所示:

<Switch android:checked="false" android:textOn="Yes" android:textOff="No" />