【问题标题】:Visual studio - toggle switch hiding text blocks? [closed]Visual Studio - 切换开关隐藏文本块? [关闭]
【发布时间】:2015-06-11 04:28:03
【问题描述】:

我正在做一个学校项目,当拨动开关打开时,我不知道如何“隐藏”一些文本块?开发 Windows 8 应用程序。谢谢,顺便说一句。如何从多个文本块 (XAML) 中创建一个集合?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{

}

【问题讨论】:

标签: c# xaml windows-store-apps togglebutton toggleswitch


【解决方案1】:

假设您的控制结构相当平坦,您可以通过使用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 可能会有所帮助。

【讨论】:

  • 我假设问题标题中的视觉工作室参考是红鲱鱼;即,OP 正在使用 Visual Studio 来完成他的任务,但它不是任务的一部分。
【解决方案2】:

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

就个人而言,我使用 Ctrl+M 来“折叠到定义”比其他任何东西都多。

【讨论】:

  • 我强烈怀疑 OP 将 VS 放在标题中只是为了好玩……但这是对问题的合理解释。
  • 根据截取的 OP 发布的代码,这是关于基于事件隐藏代码中的控件,而不是关于 Visual Studio。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多