我正在使用 ItemsControl 根据我的模型生成控件列表。在查看可视化树时,我注意到每个呈现的控件都包含在 ContentPresenter 中。添加的控件是第 3 方控件,如果它们是同级控件,则设计为在每个控件之间显示拆分器。这允许用户调整每个控件的大小。例如,以下将显示运行时每个控件之间的拆分器。
<StackPanel>
<3rdPartyControl />
<3rdPartyControl />
<3rdPartyControl />
</StackPanel>
使用 ItemsControl 时,每个 3rdPartyControl 都包装在 ContentPresenter 中,因此不显示拆分器。我尝试了各种方法来尝试解决这个问题,但除非我在后面编写代码来添加每个控件而不是依赖 Xaml,否则无法让它工作。有谁知道完全替换 contentpresenter 的方法(在我的情况下是 3rdpartyControl)?
谢谢