我正在做一个学校项目,我不知道如何在拨动开关打开时和相反的情况下“隐藏”一些文本块?开发一个Windows 8应用程序。谢谢,顺便说一句。你如何从多个文本块(XAML)创建一个集合?Visual Studio - 切换开关隐藏文本块?
private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{
}
我正在做一个学校项目,我不知道如何在拨动开关打开时和相反的情况下“隐藏”一些文本块?开发一个Windows 8应用程序。谢谢,顺便说一句。你如何从多个文本块(XAML)创建一个集合?Visual Studio - 切换开关隐藏文本块?
private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{
}
假设您的控制结构相当平坦,您可以使用TextBox
上的Tag
属性。在您的XAML中,为的Tag
字段设置一些不同的值,您可以将其切换为可切换状态,如“CanToggle”一词。然后,你可以这样做
private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{
foreach (Control currentControl in this.Children)
{
if (currentControl.Tag == "CanToggle")
currentControl.Visible = !currentControl.Visible;
}
}
如果你的控件集合是不平坦的,那么你就必须找出如何通过控件的集合来定位递归挖掘一切要切换TextBox
。 This answer可能会有所帮助。
我假设问题标题中的视觉工作室参考是红鲱鱼;即OP使用Visual Studio来完成他的任务,但它不是任务的一部分。 – GWLlosa
的Visual Studio主菜单 - 编辑 - 大纲 - 切换所有大纲:按Ctrl + M,Ctrl + L键
就个人而言,我使用Ctrl + M “崩溃到defininitions” 比什么都重要,虽然多。
我强烈怀疑OP为了好玩而把VS放在标题中......但这是对问题的合理解释。 –
根据发布的OP代码,这是关于隐藏基于事件的代码中的控件,而不是关于Visual Studio。 –
通过textblocks你的意思是,文本框? – EyeSeeSharp
@EyeSeeSharp我认为OP讨论的是https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.textblock.aspx,标题中的VS也许表示需要显示/隐藏[JonH](http://stackoverflow.com/a/29477037/477420)中所示的代码片段。 –
它看起来像一个家庭作业。 – crea7or