5

コントロールがいつユーザーに表示され、いつ表示されないかを把握する方法を知りたいですか?

を拡張するカスタム コントロールを作成しているとしましょうTextBox。可視の変更時にトリガーされるハンドラー内でカスタム ロジックを実行するために がいつ可視になるかを知りたいとします。

その方法は?コントロールがユーザーに表示されているかどうかを確認する方法は? a を拡張するカスタム コントロールは、たとえばTextBox内にある可能性があり、受け取ることができるため、その内部のネストされたすべてのコントロールは非表示になり、それが私が知りたいことです。Visibility プロパティにどのような値が設定されているかに関係なく、表示されているかどうかを確認する方法は?ButtonButtonVisibility.Collapsed

4

1 に答える 1

10

UIElement.IsVisibleChangedイベントを使用する必要があります。IsVisible読み取り専用の依存関係プロパティであり、UI 上の要素の可視性を示す値が変更された場合に発生します 。
UIElement.LayoutUpdated- コントロールの可視性を再計算するために使用できるイベント。

アップデート。 正確に重複しているようです:
WPFでは、コントロールがユーザーに表示されているかどうかをどのように判断できますか?

于 2013-02-25T11:23:14.573 に答える