ItemPresenter、ContentPresenter、ItemControl和ContentControl之间的区别是什么?

4

ItemPresenter和ContentPresenter在WPF中与ItemsControl和ContentControl有什么显著区别?请帮助我学习这些items的用法,并提供一些简单的示例。

1个回答

6

ContentControl用于显示单个内容,并且会拉伸以填满其区域。而ItemsControl则用于显示多个项,并且会填充其区域,但是它的项只会占用需要的空间。

下面是一些简单的代码展示它们两者:

  <GroupBox>
    <ScrollViewer>
       <ItemsControl 
             ItemsSource="{Binding}">                    
       </ItemsControl>
    </ScrollViewer>
  </GroupBox>


  <GroupBox >
     <Border>
          <ContentControl ContentTemplate="{StaticResource YourTemplate}" Content="{Binding}" />
     </Border>
  </GroupBox>

ContentPresenter(内容呈现器)通常在ContentControl控件模板(ControlTemplate)中使用,ItemsPresenter(项目呈现器)则用于ItemsControl的模板中。这些是添加内容/项目的地方。

这只是对高级问题的一个高层次回答。这可以让您入门,但您需要花时间研究这些重要控件以完全理解它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接