项目演示者,contentpresenter,itemscontrol,contentcontrol之间的区别

时间:2012-10-09 09:27:29

标签: wpf silverlight wpf-controls

之间有什么重大区别
  1. ItemPreseneter和ContentPresenter也是WPF中的ItemsControl和ContentControl,请任何人帮我精简这些项目的使用以及一些简单的样本。

1 个答案:

答案 0 :(得分:5)

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的模板中。这些是添加内容/项目的地方。

这是对高级问题的高级答案。这可以帮助您入门,但您需要花一些时间研究这些重要的控件才能完全理解。