これは私を困惑させました。ItemHostとしてカスタムコンテナとカスタムパネルの両方を使用するカスタムItemsControlがあります。これで、パネルには、コンテナがレンダリングの目的で必要とするいくつかのメトリックがあります。それらはビジュアルツリーのパネルの直接の子であるため、コンテナのParentプロパティはパネルを返すと思いますが、そうではありません。
また、標準のListBoxでSnoopを使用してこの正確なことを確認したので、これはコードに限定されませんが、ItemsControlsのすべてのコンテナーに限定されないようです。
これで、VisualTreeHelperを使用して視覚的な親(必要なもの)を取得できることがわかりましたが、親がパネルにならないのはなぜですか?
パネルが単にビジュアルツリーの一部であり、親が論理ツリー用に予約されているという議論の場合、親はItemsControlではないでしょうか。
コンテナもあるという引数がItemsControlのビジュアルツリーの一部であり、論理ツリーではない場合、コンテナでホストされているコンテンツがコンテナを親プロパティとして返すのはなぜですか?
つまり、データアイテムから論理ツリーをたどっている場合は、コンテナに立ち寄ります。これは、コンテナからパネルへのバインディングが期待どおりに機能しない理由を説明している可能性があります。(バインディングは視覚的な階層ではなく論理的な階層に基づいていると思いますが、確認するためにテストする必要があります。)