2015-04-06 21 views
-3

我正在做一個學校項目,我不知道如何在撥動開關打開時和相反的情況下「隱藏」一些文本塊?開發一個Windows 8應用程序。謝謝,順便說一句。你如何從多個文本塊(XAML)創建一個集合?Visual Studio - 切換開關隱藏文本塊?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e) 
{ 

} 
+0

通過textblocks你的意思是,文本框? – 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

假設您的控制結構相當平坦,您可以使用TextBox上的Tag屬性。在您的XAML中,爲的Tag字段設置一些不同的值,您可以將其切換爲可切換狀態,如「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可能會有所幫助。

+0

我假設問題標題中的視覺工作室參考是紅鯡魚;即OP使用Visual Studio來完成他的任務,但它不是任務的一部分。 – GWLlosa

0

的Visual Studio主菜單 - 編輯 - 大綱 - 切換所有大綱:按Ctrl + M,Ctrl + L鍵

就個人而言,我使用Ctrl + M 「崩潰到defininitions」 比什麼都重要,雖然多。

+0

我強烈懷疑OP爲了好玩而把VS放在標題中......但這是對問題的合理解釋。 –

+0

根據發佈的OP代碼,這是關於隱藏基於事件的代碼中的控件,而不是關於Visual Studio。 –