【发布时间】:2013-02-08 15:07:45
【问题描述】:
我有一个自定义控件 ListBox,我想根据其 ItemsPanel 的大小调整其大小。对于项目面板,我有一个自定义控件 WrapPanel,可以相应地排列项目。正如您在屏幕截图中看到的那样,ListBox 更喜欢根据其父控件或 availableSize 调整自身大小。
然后我尝试制作一个自定义控件 Grid,它有一个 ItemsSource 属性,可以将项目传递给它的列表框。但这也没有用。当 Grid 进行排列时,ListBox 将 Arrange,这将导致 Grid 进行排列等等。
所以我的问题是,如何创建一个具有 ItemsSource 属性和 ItemsPresenter 的自定义控件,该控件根据其子项的内容调整自身大小??
【问题讨论】:
标签: c# wpf xaml custom-controls generic.xaml