2
private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
    if (checkBox1.IsChecked == false)
    {
        grid1.Visibility = System.Windows.Visibility.Hidden;
    }

    if (checkBox1.IsChecked == true)
    {
        grid1.Visibility = Visibility;
    }

}

なぜ 機能しgrid1.Visibility = System.Windows.Visibility.Hidden;ないのか、グリッドが非表示にならない

4

5 に答える 5

5

CheckedCheckBox がチェックされていない場合ではなく、チェックされている場合にのみ発生するイベントを処理しています。これを解決するには、Uncheckedイベントも処理します。

private void checkBox1_Checked(object sender, RoutedEventArgs e) 
{ 
    grid1.Visibility = System.Windows.Visibility.Visible; 
} 

private void checkBox1_Unchecked(object sender, RoutedEventArgs e) 
{ 
    grid1.Visibility = System.Windows.Visibility.Hidden; 
} 
于 2012-08-09T09:53:10.593 に答える
2

チェックボックスがチェックされなくなったときに通知を受けるには、 Uncheckedイベントを使用します。

于 2012-08-09T09:53:24.980 に答える
0

これを試してください、あなたは折りたたまれたものを使用する必要があります

private void checkBox1_Checked(object sender, RoutedEventArgs e)
{
        grid1.Visibility = System.Windows.Visibility.Visible;
}

private void checkBox1_UnChecked(object sender, RoutedEventArgs e)
{

        grid1.Visibility = System.Windows.Visibility.Collapsed;
}
于 2012-08-09T10:04:33.473 に答える
0

このコードを試す

protected void checkBox1_Unchecked(object sender, RoutedEventArgs e)
 {
     grid1.Visibility = System.Windows.Visibility.Hidden;
 }

protected void checkBox1_Checked(object sender, RoutedEventArgs e)
  {
     grid1.Visibility = System.Windows.Visibility.Visible; 
  }
于 2012-08-09T10:04:34.240 に答える
-1
 private void checkBox1_CheckStateChanged(object sender, RoutedEventArgs e)
    {
        if (checkBox1.Checked)
        {
            grid1.Visibility = System.Windows.Visibility.Hidden;
        }else
        {
            grid1.Visibility = System.Windows.Visibility.Visible;
        }

    }

そのようなプロパティ IsChecked はありません。

于 2012-08-09T09:53:23.760 に答える