コントロールを表示する(画面に表示する)ための簡単で良い方法はありますか?
BringIntoView
これまで、コンポーネントツリーをウォークし、関連するメソッド( )とプロパティ()を呼び出すことで手動で実行しようとしましたが、基本タイプの多様性( vs 、多分それ以上?)、親の関係(ビジュアル)Visibility
のためにかなり複雑です。 、論理、テンプレート)および特定のタイプのカスタマイズされた処理の必要性(たとえば、-そして理想的には、制御がコンテンツ内にあると想定すべきではありません)。これでカバーされていないエッジケースはおそらくたくさんあります。FrameworkElement
FrameworkContentElement
Visual3D
TabItem.IsSelected
Expander.IsExpanded
アップデート
私が現在使用しているコード:https ://gist.github.com/2761622