-3

私は学校のプロジェクトを行っていますが、トグル スイッチがオンのときに一部のテキスト ブロックを「非表示」にする方法とその逆の方法がわかりません。Windows 8 アプリを開発しています。ありがとうございます。複数のテキスト ブロック (XAML) からコレクションを作成するにはどうすればよいですか?

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{

}
4

2 に答える 2

0

Tagコントロール構造がかなりフラットであると仮定すると、 のプロパティを使用して取得できますTextBox。XAML で、「CanToggle」という単語のように、トグル可能にするTagそれぞれのフィールドに個別の値を入力します。TextBox次に、次のようなことができます

private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{
     foreach (Control currentControl in this.Children)
     {
          if (currentControl.Tag == "CanToggle")
               currentControl.Visible = !currentControl.Visible;
     }
}

TextBoxコントロール コレクションがフラットでない場合は、コントロールのコレクションを再帰的に掘り下げて、切り替えたいすべてのコントロールを見つける方法を理解する必要があります。この回答が役立つ場合があります。

于 2015-04-06T18:32:28.447 に答える