0

ボタンクリックで以下のコードを保持していると想像してください。

if(condition==true)
{
Panel1.Visibility = Visibility.Visible;
Panel.Visibility = Visibility.Collapsed;
}
else
{
Panel.Visibility = Visibility.Visible;
Panel1.Visibility = Visibility.Collapsed;
}

初めて機能し、パネルの 1 つが折りたたまれますが、もう 1 つのパネルは表示されません。

なぜこれが起こっているのですか?

4

2 に答える 2

0

Visibility を変更したときに、コントロール Panel および Panel1 の親がサイズ変更されていない可能性があります。Panel と Panel1 を 2 行のグリッドに配置してみてください。各行の高さは Auto に設定されています。私は過去にその階層で成功しました。それがうまくいかない場合は、再現する完全で最も単純な Xaml を投稿できますか?

于 2009-05-26T18:43:20.017 に答える
0

実際、パネルを削除したときにパネルの高さが設定されていました...とにかく、回答者に感謝します

于 2009-05-27T15:01:33.010 に答える