2015-04-06 73 views
-3

我正在做一个学校项目,我不知道如何在拨动开关打开时和相反的情况下“隐藏”一些文本块?开发一个Windows 8应用程序。谢谢,顺便说一句。你如何从多个文本块(XAML)创建一个集合?Visual Studio - 切换开关隐藏文本块?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e) 
{ 

} 
+0

通过textblocks你的意思是,文本框? – EyeSeeSharp

+0

@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)中所示的代码片段。 –

+0

它看起来像一个家庭作业。 – crea7or

回答

0

假设您的控制结构相当平坦,您可以使用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; 
    } 
} 

如果你的控件集合是不平坦的,那么你就必须找出如何通过控件的集合来定位递归挖掘一切要切换TextBoxThis answer可能会有所帮助。

+0

我假设问题标题中的视觉工作室参考是红鲱鱼;即OP使用Visual Studio来完成他的任务,但它不是任务的一部分。 – GWLlosa

0

的Visual Studio主菜单 - 编辑 - 大纲 - 切换所有大纲:按Ctrl + M,Ctrl + L键

就个人而言,我使用Ctrl + M “崩溃到defininitions” 比什么都重要,虽然多。

+0

我强烈怀疑OP为了好玩而把VS放在标题中......但这是对问题的合理解释。 –

+0

根据发布的OP代码,这是关于隐藏基于事件的代码中的控件,而不是关于Visual Studio。 –