Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xamarin.forms C#中隐藏布局?_C#_Android_Xamarin.android_Xamarin.forms - Fatal编程技术网

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

如何在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

我有一个带有开关控制的Stacklayout,当开关值为true时,我必须显示布局,如果值变为false,我必须隐藏布局。根据一些示例,我了解了如何隐藏按钮,但对于隐藏布局,我找不到。有谁能建议我怎么用Xamarin.forms做吗。提前感谢那些帮助我解决问题的人

Switch.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
    }
}
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=trueXAML
。你能给我看看你到目前为止的
XAML
代码吗?您可能应该这样做:
。这样,您就可以完全删除
switchControl
方法。