3

之间的显着区别是什么

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

1 回答 1

5

AContentControl用于显示一个内容,它会拉伸以填充其区域。一个ItemsControl显示多个项目并将填充其区域,但其项目将仅占用它们需要的空间。

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

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


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

AContentPresenter通常用于 ContentControl 的 ControlTemplate,而 anItemsPresenter用于 ItemsControl 的模板。这些是添加内容/项目的地方。

这是对高级问题的非常高级的回答。这可以让你开始,但你需要花一些时间研究这些重要的控件才能完全理解。

于 2012-10-09T15:42:43.357 回答