itempresenter,contenetpresenter,itemcontrol,contentcontrol之间的区别

Ste*_*Pet 3 silverlight wpf wpf-controls

两者之间有什么重大区别

  1. ItemPreseneter和ContentPresenter也是WPF中的ItemsControl和ContentControl,请任何人帮我精简这些项目的使用以及一些简单的示例.

Big*_*ddy 5

ContentControl用于显示一个一个的内容片段,并将其拉伸到填充其区域.一种ItemsControl显示多个项目,将填补该地区,但其项目将只占据他们所需要的空间.

这里有一些简单的代码显示它们:

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


  <GroupBox >
     <Border>
          <ContentControl ContentTemplate="{StaticResource YourTemplate}" Content="{Binding}" />
     </Border>
  </GroupBox>
Run Code Online (Sandbox Code Playgroud)

A ContentPresenter通常在ContentControl的ControlTemplate中ItemsPresenter使用,并且在ItemsControl的模板中使用.这些是添加内容/项目的地方.

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