私は "巨大な" Control
を持っています。そのうち約50%はcollapsed
です。プロパティで切り替えるとvisible
の部分が隠され、collapsed
という部分が表示されます。 Control
がロードされたときにWPF | VisualBreeHelper.GetChildrenCount(これ)(折り畳み親の場合)
は今、私は、コントロールのvisible
とcollapsed
一部にすべてのFooControl
のを探してみてください。問題は、visible
部分のFooControl
だけが見つかりました。私がdebug
のコードを書いた場合、私はFooControl
が折りたたまれた部分の親コントロールにあることがわかります。
この問題の解決方法を教えていただけますか?
ロード後にProperty
をFooControl
に変更する必要があります。 behavior
が付属しているので、私も動的である必要があります。
UIElementの表示が折りたたみに設定されている場合は、ビジュアルツリーから削除されます。そのため、VisualTreeHelperは折りたたまれた要素を見つけることができません。私はあなたがしようとしていることを知らないが、あなたは別の方法を見つける必要があります。 – mm8