WPF 自定义ItemsControl/ListBox/ListView控件样式
一、前言 ItemsControl、ListBox、ListView这三种控件在WPF中都可作为列表信息展示控件。我们可以通过修改这三个控件的样式来展示我们的列表信息。 既然都是展示列表信息的控件,那他们有什么相同点和不同点呢。 同: 1、这三个控件都是列表型控件,可以进行列表绑定(ItemsSource); 2、这三个控件均使用ItemsPresenter来展示列表信息; 异: 1、ListBox继承于ItemsControl,比ItemsControl一个Selector对象; 2、ListView继承于ListBox,比ListBox多一个View属性。 也就是说ItemsControl不支持列表项选择功能,ListBox支持单选、多选。ListView能以不同的视图形式展示列表信息。 下面我们通过例子来展现: 1.1、ItemsControl实现的图片选择预览控件 控件的效果如下: 下面贴上代码: <StackPanel Orientation="Horizontal" Margin=" 0 0" HorizontalAlignment="Center" VerticalAlignment="Center"> <Grid> <Rectangle x:Name="rectangle" RadiusX="0" RadiusY="0" Width="50"