2009-07-08 16 views
1

私は検証ルールを持つWPFページを持っています。このページには2つのグリッドがあります - 1つはデフォルトで表示され、もう1つはアニメーションで表示するために切り替えられます(ボタンが押され、2番目のグリッドの高さがアニメーション化されて1番目のグリッドの上に表示され、無効)。WPFでこのビジュアルアーティファクトを取り除くにはどうすればよいですか?

私の問題はこれです:私は最初のグリッドで検証ルールを持っていて、失敗した場合は、コントロールの周りに赤い枠線が表示されます。しかし、2番目のグリッドが最初のグリッドの上にオーバーレイされると、最初のグリッドのVisibilityをHiddenに設定しても、最初のグリッドから赤い枠線が表示されます。

Panel.ZIndexプロパティを両方で設定しようとしましたので、2番目のグリッドが最初のグリッドの前に表示されていることを確認します。何か案は?!

+0

グリッドには境界線のプロパティがありません。そのため、範囲外で非表示になっている別の要素(おそらく境界線)がある可能性があります。あなたの問題を示すサンプルコードを投稿できますか? –

答えて

1

This Question私の問題を完璧に解決しました!もうアーティファクトはありません!

関連する問題