赞
踩
目录
基类Control
1、ScrollViewer控件:封装了水平、垂直ScrollBar和一个内容容器
2、ItemsPresenter:itemsControl不负责呈现控件,通过子元素ItemsPresenter负责,放在模板内部,该子元素会检测其父元素是否为集合控件,若是则添至视觉树中
基类Selector
Single | 用户一次只能选择一项。 |
Multiple | 用户可以选择多个项而无需按下修改键。 |
Extended | 用户可以选择多个连续项,同时按住 SHIFT 键或非连续项,方法是按住 Ctrl 键并单击项。 |
示例代码:
- <ListBox Width="NaN"
- Height="250"
- Margin="0,0,0,0"
- Background="Gray">
- <ItemsControl d:ItemsSource="{d:SampleData ItemCount=4}" ItemTemplate="{StaticResource mydatatem}">
- </ItemsControl>
- </ListBox>
基类ListBox
Single | 用户一次只能选择一项。 |
Multiple | 用户可以选择多个项而无需按下修改键。 |
Extended | 用户可以选择多个连续项,同时按住 SHIFT 键或非连续项,方法是按住 Ctrl 键并单击项。 |
1、ScrollViewer控件:封装了水平、垂直ScrollBar和一个内容容器
2、ItemsPresenter:itemsControl不负责呈现控件,通过子元素ItemsPresenter负责,放在模板内部,该子元素会检测其父元素是否为集合控件,若是则添至视觉树中
- <GroupBox Grid.Row="1" Header="Test">
- <Grid Height="NaN">
- <ListView d:ItemsSource="{d:SampleData ItemCount=4}"
- ItemTemplate="{StaticResource datatem2}"
- ItemsSource="{Binding MyStrList}"
- SelectionMode="Single">
- <ListView.ItemsPanel>
- <ItemsPanelTemplate>
- <VirtualizingStackPanel Orientation="Horizontal" />
- </ItemsPanelTemplate>
- </ListView.ItemsPanel>
- <ListView.ItemContainerStyle>
- <Style BasedOn="{StaticResource ListViewItemBaseStyle}" TargetType="ListViewItem">
- <Setter Property="Margin" Value="5" />
- </Style>
- </ListView.ItemContainerStyle>
- <ListView.Template>
- <ControlTemplate TargetType="ItemsControl">
- <ScrollViewer hc:ScrollViewerAttach.Orientation="Horizontal"
- HorizontalScrollBarVisibility="Auto"
- VerticalScrollBarVisibility="Hidden">
- <ItemsPresenter />
- </ScrollViewer>
- </ControlTemplate>
- </ListView.Template>
- </ListView>
- </Grid>
- </GroupBox>

基类MultiSelector
可显示和编辑来自许多不同源的数据,例如来自 SQL 数据库、LINQ 查询或任何其他可绑定数据源的数据;
生成的列类型 | 数据类型 |
---|---|
DataGridTextColumn | String |
DataGridComboBoxColumn | Boolean |
DataGridComboBoxColumn | Enum |
DataGridHyperlinkColumn | Uri |
基类Selector
允许将不同视图放在不同选项卡页面上的控件
子项TabItem
示例
- <TabControl>
- <TabItem>
- <TabItem.Header>
- <StackPanel Orientation="Horizontal">
- </StackPanel>
- </TabItem.Header>
- <StackPanel>
- <TextBlock>Enter some text</TextBlock>
- </StackPanel>
- </TabItem>
- <TabItem Header="Tab 2">
- <TextBlock Text="1111"/>
- </TabItem>
- </TabControl>
基类ItemsControl
用于显示具有层次结构的数据的控件
子项TreeViewItem
Header:设置子项标题
- <TreeView x:Name="treeView" Background="LightGray">
- <TreeViewItem x:Name="treeViewItem" Header="我的控件" />
- </TreeView>
C#添加子项: treeViewItem.Items.Add(new TreeViewItem());
属于HeaderedItemsControl族,带标题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。