【发布时间】:2015-06-13 05:01:58
【问题描述】:
我有一个带有开关控制的 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
}
}
【问题讨论】:
-
我不太明白你在做什么。简单地说;您有一个应该显示或隐藏
(Stack)Layout的开关? StackLayout 有一个IsVisible属性,这不起作用? -
是的,我可以看到它,但你能告诉我如何在切换点击控件上将布局设置为可见和不可见。
-
您问题中的代码到目前为止工作正常吗?您可能应该将
StackLayout view = this.FindByName<StackLayout>("employee");移动到您的if statement之外并在您的if statement内添加view.IsVisible = true;的false当然当您想隐藏它时。 -
我已经完成了,但你能告诉我如何在 Xaml 中设置布局不可见或消失
-
啊,你从来没有在你的问题中提到任何
XAML。你能告诉我你目前拥有的XAML代码吗?您可能应该这样做:<StackLayout x:Name="employee" IsVisible="{Binding NameOfSwitch.IsChecked}">...</StackLayout>。像这样,您可以完全删除switchControl方法。
标签: c# android xamarin.android xamarin.forms