如何在 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
}
}
从我们的讨论中,我收集到您想通过切换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" />