XAMLに複数のレイヤーがあるTreeView
があります。 this solutionを使用すると、それぞれのレイヤーごとにXAML構成の外観が得られ、それがUIの仮想化であることを確認できます。異なる方向のWPF仮想化ツリービューは仮想化されませんか?
私が親とは異なるOrientation
を(それはどうかthis solutionのようなコードによって、またはSnoopとは関係ありません)を持つように特定の層のVirtualizingStackPanel
を切り替えたときしかし、その後、UIの仮想化をオフにしてTreeView
はすべてTreeViewItem
を実現私がその層を広げるとすぐに
私はあなたがそのMeasureOverride
機能を掘り下げるようVirtualizingStackPanel
のリファレンス・ソースの中に、あなたはthis comment on line 2116を見つけることに気づいこの動作を調査中:
計算し、このパネルは、(原文のまま)のどちらかの親という向きに異なる場合または子孫
Microsoftは意図的にUI仮想化を無効にしているようです。だから、私は2つの質問があります:
- レイヤー間で配向の整合性が重要なのはなぜですか?
TreeView
で方向が異なるUI仮想化を使用するにはどうすればよいですか?
ありがとうございます。折りたたみ可能な内側のレイヤーでUI仮想化を実現する方法を知っていれば、私は興味がありますか? –
私はそれがカスタムロジックでなければならないと思うし、それはまったく些細なことではない... –
私はUI仮想化コントロールをゼロから作るために必要なことを読んできた...はい、間違いなく些細ではない –