Windows 8 Store Apps学习(11) ListView控件和 GridView控件

介绍

重新想象 Windows 8 Store Apps 之 ListView 和 GridView

ListView - 列表控件

GridView - 网格控件

示例

1、ListView 的 Demo

ListViewDemo.xaml

<Page
    x:Class="XamlDemo.Controls.ListViewDemo"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:XamlDemo.Controls"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Page.Resources>
        <DataTemplate x:Key="ItemTemplate">
            <StackPanel Orientation="Vertical">
                <TextBlock TextWrapping="Wrap" FontSize="14.667" Text="{Binding Name}" HorizontalAlignment="Left" />
                <TextBlock TextWrapping="Wrap" FontSize="14.667" Text="{Binding Age}" HorizontalAlignment="Left"/>
            </StackPanel>
        </DataTemplate>
        <Style x:Key="ItemContainerStyle"  TargetType="ListViewItem">
            <Setter Property="Width" Value="292" />
            <Setter Property="Height" Value="80" />
            <Setter Property="Padding" Value="0" />
            <!--
                即使将 Margin 设置为“0”,也无法去掉 item 之间的 margin
                如果想要去掉 item 之间的 margin,请将此 Margin 属性设置为“-4”
            -->
            <Setter Property="Margin" Value="0" />
            <Setter Property="Background" Value="Blue" />
        </Style>
    </Page.Resources>

    <Grid Background="Transparent">
        <Grid Margin="120 0 0 0">

            <TextBlock Name="lblMsg" FontSize="14.667" />

            <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Margin="0 30 0 0">
                <CheckBox Name="chkIsSwipeEnabled" Content="IsSwipeEnabled" />
                <CheckBox Name="chkIsItemClickEnabled" Content="IsItemClickEnabled" Margin="10 0 0 0" />
            </StackPanel>

            <!--后台绑定方式为 ListView 提供数据-->
            <ListView x:Name="listView" Width="300" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0 60 10 10" BorderThickness="1" BorderBrush="Red" 

Background="LightBlue"
                      ItemTemplate="{StaticResource ItemTemplate}"
                      ItemContainerStyle="{StaticResource ItemContainerStyle}"
                      ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto"
                      SelectionMode="Single"
                      SelectionChanged="listView_SelectionChanged_1"
                      IsSwipeEnabled="{Binding IsChecked, ElementName=chkIsSwipeEnabled}"
                      IsItemClickEnabled="{Binding IsChecked, ElementName=chkIsItemClickEnabled}"
                      ItemClick="listView_ItemClick_1">
            </ListView>

            <!--
                xaml 方式为 ListView 添加内容
                <ListView>
                    <ListView.Items>
                        <ListViewItem>
                            ...
                        </ListViewItem>
                        <ListViewItem>
                            ...
                        </ListViewItem>
                        ...
                    </ListView.Items>
                </ListView>
            -->
        </Grid>
    </Grid>
</Page>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, listview
, 控件
, gridview
, 网格
, windows store app
, store
, listview图片gridview排序
, listview图片gridview网络
, ListView和GridView
listview内嵌gridview
,以便于您获取更多的相关知识。

时间: 2024-10-31 16:38:00

Windows 8 Store Apps学习(11) ListView控件和 GridView控件的相关文章

Windows 8 Store Apps学习(14) 控件UI

控件 UI RenderTransform, Projection, Clip, UseLa 介绍 重新想象 Windows 8 Store Apps 之 控件 UI RenderTransform - 变换(用于做位移,旋转,缩放,扭曲等变换) Projection - 映射 Clip - 剪裁并显示 UIElement 的指定区域 UseLayoutRounding - 是否使用完整像素布局 示例 1.演示 RenderTransform 的应用 Controls/UI/RenderTran

Windows 8 Store Apps学习(17) 控件基础: Measure等

控件基础: Measure, Arrange, GeneralTransform, Visua 介绍 重新想象 Windows 8 Store Apps 之 控件基础 Measure() 和 Arrange() - xaml 的 layout 系统 GeneralTransform - 通过 UIElement.TransformToVisual() 获取元素的位置信息 VisualTree - 可视树 示例 1.演示 xaml 的 layout 系统 Controls/Basic/Measur

Windows 8 Store Apps学习(16) 控件基础: 依赖属性等等

控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 介绍 重新想象 Windows 8 Store Apps 之 控件基础 DependencyProperty - 依赖属性 AttachedProperty - 附加属性 控件的继承关系 路由事件和命中测试 示例 1.开发一个具有 DependencyProperty 和 AttachedProperty 的自定义控件 MyControls/themes/generic.xaml <ResourceDictionary x

Windows 8 Store Apps学习(15) 控件 UI: 字体继承

控件 UI: 字体继承, Style, ControlTemplate, SystemReso 介绍 重新想象 Windows 8 Store Apps 之 控件 UI 字体继承 - 继承父辈的 Font 相关的信息 Style - 样式 ControlTemplate - 控件模板 系统资源 - 系统内置的样式资源 VisualState - 视 图状态 VisualStateManager - 视图状态管理器 示例 1.演示字体继承 Controls/UI/FontInherit.xaml

Windows 8 Store Apps学习(12) GridView控件特性

GridView控件特性: 拖动项, 项尺寸可变, 分组显示 介绍 重新想象 Windows 8 Store Apps 之 GridView 拖动项 - 在 GridView 内拖动 item 以对 item 排序, 拖动 item 到 GridView 外的指定位置以删除 item 项尺寸可变 - 指定 GirdView 中每个 item 所占尺寸 分组显示 - 分组显示集合数据 示例 1.演示如何在 GridView 内拖动 item 以对 item 排序,以及如何拖动 item 到 Gri

Windows 8 Store Apps学习(9) ScrollViewer控件基础

介绍 重新想象 Windows 8 Store Apps 之 ScrollViewer 演示 ScrollViewer 的基本应用 演示 ScrollBar 的基本应用 演示 ScrollContentPresenter 的基本应用 示例 1. ScrollViewer 的基本应用 ScrollViewer/Demo.xaml <Page x:Class="XamlDemo.Controls.ScrollViewer.Demo" xmlns="http://schema

Windows 8 Store Apps学习(7) 布局控件

Canvas, Grid, StackPanel, VirtualizingS 介绍 重新想象 Windows 8 Store Apps 之布局控件 Canvas - 绝对定位式布局 Grid - 网格式布局 StackPanel - 流式布局 VirtualizingStackPanel - 仅能用于 ItemsControl WrapGrid - 仅能用于 ItemsControl VariableSizedWrapGrid - 用于 Wrap 子元素集合 示例 1.Canvas 的 Dem

Windows 8 Store Apps学习(6) 媒体控件

Image, MediaElement 介绍 重新想象 Windows 8 Store Apps 之媒体控件 Image - 图片控件 MediaElement - 播放视频或音频的控件 示例 1.Image 的 Demo ImageDemo.xaml <Page x:Class="XamlDemo.Controls.ImageDemo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&q

Windows 8 Store Apps学习(5) 集合控件

ComboBox, ListBox, FlipView, ItemsContr 介绍 重新想象 Windows 8 Store Apps 之集合控件 ComboBox - 下拉框 ListBox - 列表框 FlipView - 滑动视图控件 ItemsControl ItemsPresenter - ItemsPresenter 用来呈现 ItemsControl 的 Items 示例 1.ComboBox 的 Demo ComboBoxDemo.xaml <Page x:Class="