如何在Xamarin.forms C#中隐藏布局?
我有一个带有开关控制的Stacklayout,当开关值为true时,我必须显示布局,如果值变为false,我必须隐藏布局。根据一些示例,我了解了如何隐藏按钮,但对于隐藏布局,我找不到。有谁能建议我怎么用Xamarin.forms做吗。提前感谢那些帮助我解决问题的人 Switch.cs如何在Xamarin.forms C#中隐藏布局?,c#,android,xamarin.android,xamarin.forms,C#,Android,Xamarin.android,Xamarin.forms,我有一个带有开关控制的Stacklayout,当开关值为true时,我必须显示布局,如果值变为false,我必须隐藏布局。根据一些示例,我了解了如何隐藏按钮,但对于隐藏布局,我找不到。有谁能建议我怎么用Xamarin.forms做吗。提前感谢那些帮助我解决问题的人 Switch.cs void switchControl(object sender, ToggledEventArgs e) { if (e.Value == false) { StackLayout
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
}
}
void开关控件(对象发送器,ToggledEventArgs e)
{
如果(e.Value==false)
{
StackLayout视图=this.FindByName(“员工”);
//隐藏已消失或不可见的布局
}否则{
//显示可见的布局
}
}
从我们的讨论中,我发现您希望通过在XAML
中切换开关来显示/隐藏布局
为此,我们将使用
设置StackLayout.IsVisible
属性以绑定到开关。IsChecked
,如下所示:
<StackLayout x:Name="employee" IsVisible="{Binding NameOfSwitch.IsChecked}">...</StackLayout>
<Switch android:checked="false" android:textOn="Yes" android:textOff="No" />
我真的不明白你想干什么。。简单地说,;您有一个开关,可以显示或隐藏(堆栈)布局
?StackLayout有一个IsVisible
属性,但它不起作用?是的,我可以看到它,但您能告诉我如何在切换单击控件时将布局设置为可见和不可见。您问题中的代码目前为止工作正常吗?您可能应该移动StackLayout view=this.FindByName(“员工”)
到if语句的外部和if语句的内部添加view.IsVisible=true当然,当你想隐藏它的时候,你可以告诉我如何在XamlAh中设置布局不可见或消失。你从来没有在你的问题中提到过任何XAML
。你能给我看看你到目前为止的XAML
代码吗?您可能应该这样做:…
。这样,您就可以完全删除switchControl
方法。