Visual studio - 切换开关隐藏文本块?

Visual studio - toggle switch hiding text blocks?

我正在做一个学校项目,但我不知道如何在切换开关打开时 "hide" 一些文本块,反之亦然?开发 windows 8 应用程序。谢谢,顺便说一句。如何从多个文本块 (XAML) 中创建一个集合?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{

}

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

就个人而言,我使用 Ctrl+M "collapse to defininitions" 比其他任何方法都多。

假设你的控制结构相当扁平,你可以通过在TextBox上使用Tag 属性来获得。在您的 XAML 中,在 Tag 字段中为您想要切换的每个 TextBox 设置一些不同的值,例如单词 '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 可能会有帮助。