2015-04-06 6 views
-3

Я делаю школьный проект, и я не могу понять, как «скрыть» некоторые текстовые блоки, когда тумблер включен и наоборот? Разработка приложения для Windows 8. Спасибо и кстати. Как создать коллекцию из нескольких текстовых блоков (XAML)?Visual studio - тумблер скрывает текстовые блоки?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e) 
{ 

} 
+0

По текстовым блокам вы имеете в виду текстовое поле? – 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

Предполагая, что ваша структура управления довольно плоская, вы можете получить, используя свойство Tag на TextBox. В вашем XAML поместите определенное значение в поле Tag для каждого TextBox, которое вы хотите сделать toggle-able, например, слово 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 может помочь.

+0

Я предполагаю, что ссылка на визуальную студию в названии вопроса - красная сельдь; то есть OP использует Visual Studio для выполнения своей задачи, но это не является частью задачи. – GWLlosa

0

Visual Studio Главное меню - Edit - Окантовка - Переключить все Излагая: Ctrl + M, Ctrl + L

Лично я использую Ctrl + M, чтобы "коллапс в defininitions" больше, чем все остальное, хотя.

+0

Я сильно подозреваю, что ОП поставил VS в заголовок просто для удовольствия ... Но это разумная интерпретация вопроса. –

+0

На основе кода, снятого OP, это связано с скрытием элементов управления в коде, основанном на событии, а не на Visual Studio. –