Visual Studio – тумблер, скрывающий текстовые блоки?

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

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{

}

person Gedeon Drapák    schedule 06.04.2015    source источник
comment
Под текстовыми блоками вы имеете в виду текстовое поле?   -  person EyeSeeSharp    schedule 06.04.2015
comment
@EyeSeeSharp Я думаю, что OP говорит о msdn.microsoft.com/en-us/library/windows/apps/, также VS в заголовке, возможно, указывает на необходимость показать/скрыть фрагменты кода, как показано в JonH ответ.   -  person Alexei Levenkov    schedule 06.04.2015
comment
Это похоже на домашнее задание.   -  person crea7or    schedule 06.04.2015


Ответы (2)


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

Если ваша коллекция элементов управления не является плоской, вам придется выяснить, как рекурсивно копаться в коллекции элементов управления, чтобы найти все TextBox, которые вы хотите переключить. Этот ответ может помочь.

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

Главное меню Visual Studio — «Правка» — «Структура» — «Переключить всю структуру»: Ctrl+M, Ctrl+L

Лично я использую Ctrl + M, чтобы «свернуться к определениям» больше, чем что-либо еще.

person JonH    schedule 06.04.2015
comment
Я сильно подозреваю, что ОП поместил VS в заголовок просто для развлечения ... Но это разумная интерпретация вопроса. - person Alexei Levenkov; 06.04.2015
comment
Судя по опубликованному OP с фрагментом кода, речь идет о сокрытии элементов управления в коде на основе события, а не о Visual Studio. - person Bradley Uffner; 06.04.2015