0

WPF、C#、およびタブ付きページ ウィンドウでの作業。フォーム上のすべてのコントロールを循環しようとしていますが、VisualTreeHelper では失敗します。

TabControl を含むウィンドウがあり、そのタブ コントロールに 3 つの TabItems がある場合、視覚的にはすべて正常に動作します...

ただし、ビジュアル ツリー ヘルパーを使用しようとすると、可能なすべてのページではなく、アクティブな SINGLE ページに基づいてコンテンツのみが公開されます。

一度に「表示」できるのは1つだけですが、すべてのページの内容を確認する方法についてのアイデアはありますか?

私が見逃している非常に単純なものであることを願っています...

4

1 に答える 1

1

TabControl のテンプレートを調べると、TabControl のコンテンツが選択された TabItem のみであることがわかります。

Content="{TemplateBinding TabControl.SelectedContent}"

これは、TabControl のパフォーマンスを最適化するために行われます。tabItems のその他のコントロールは表示されていないため、 では見つかりませんでしたVisual tree。ただし、それらは に存在しますLogical Tree。このリンクから始めることができます - WPF の論理ツリーとビジュアル ツリーの探索

または、回避策としてこれを参照して、TabControl でタブを切り替えながらビジュアル ツリーを永続化する - Persist Visual Tree

于 2012-10-01T17:23:29.470 に答える