2017-04-20 9 views
-1

私は "巨大な" Controlを持っています。そのうち約50%はcollapsedです。プロパティで切り替えるとvisibleの部分が隠され、collapsedという部分が表示されます。 ControlがロードされたときにWPF | VisualBreeHelper.GetChildrenCount(これ)(折り畳み親の場合)

は今、私は、コントロールのvisiblecollapsed一部にすべてのFooControlのを探してみてください。問題は、visible部分のFooControlだけが見つかりました。私がdebugのコードを書いた場合、私はFooControlが折りたたまれた部分の親コントロールにあることがわかります。

この問題の解決方法を教えていただけますか?

ロード後にPropertyFooControlに変更する必要があります。 behaviorが付属しているので、私も動的である必要があります。

+1

UIElementの表示が折りたたみに設定されている場合は、ビジュアルツリーから削除されます。そのため、VisualTreeHelperは折りたたまれた要素を見つけることができません。私はあなたがしようとしていることを知らないが、あなたは別の方法を見つける必要があります。 – mm8

答えて

-1

答えは単に​​を使用することです。視覚的なツリーヘルパーは表示されているすべてのオブジェクトを見つけますが、論理的にすべてのコントロールが表示されますが、コードを少し洗練する必要があります。 、私は助けることができない。

関連する問題