ItemsControl,ItemsPanel和ItemsPresenter(Silverlight,XAML)
我对这3个术语完全感到困惑,何时使用哪个?什么是关系,他们是谁控制的孩子?
说这是树是否正确:
ItemsControl> ItemsPresenter> ItemsPanel
没有找到相关结果
已邀请:
2 个回复
伞腹
在概念上是一个容纳物品的控制器。尝试简单地将此控件视为零个或多个对象的持有者。
有点难以解释,但这是
模板的一部分,它将定义项目放置在其中的位置。你的ItemsControl的模板可以是你喜欢的任何东西,比如一个带有一些漂亮图片的网格,在这个模板中,你可以把
放在你想要你的物品的地方,就在你的网格中间。 (此示例取自msdn并简化以便于阅读)
是控制ItemsControl中项目布局的面板(或容器)。因此,如果您希望已添加到ItemsControl的项目以水平方式显示,那么yor items面板可能只是一个StackPanel,其Orientation属性设置为Horizontal。 这一切都有意义吗?
师埠女
基本上,ItemPresenter(在模板中指定)将替换为ItemsPanelTemplate中指定的任何内容。 因此,模板可以扩展为包含标题,所有子项都将放在此标题下: