Предполагая, что ваша структура управления довольно плоская, вы можете получить, используя свойство 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 может помочь.
По текстовым блокам вы имеете в виду текстовое поле? – EyeSeeSharp
@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). –
Это похоже на домашнюю работу. – crea7or