モデルに基づいてコントロールのリストを生成するために ItemsControl を使用しています。ビジュアル ツリーを見ると、レンダリングされた各コントロールが ContentPresenter にラップされていることに気付きました。追加されるコントロールはサード パーティ製のコントロールであり、兄弟である場合は各コントロール間にスプリッターを表示するように設計されています。これにより、ユーザーは各コントロールのサイズを変更できます。たとえば、次の例では、実行時に各コントロール間のスプリッターが表示されます。
<StackPanel>
<3rdPartyControl />
<3rdPartyControl />
<3rdPartyControl />
</StackPanel>
ItemsControl を使用する場合、各 3rdPartyControl は ContentPresenter にラップされるため、スプリッターは表示されません。この問題を解決するためにさまざまな方法を試しましたが、Xaml に依存するのではなく、各コントロールを追加するコードを書かない限り、これを機能させることができません。contentpresenter を完全に置き換える方法を知っている人はいますか (私の場合は 3rdpartyControl を使用)?
ありがとう