<UserControl x:Class="Silverlight20.Data.DataGrid02"
xmlns="@R_
674_10107@://
scheR_434_11845@a
s.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="@R_
674_10107@://
scheR_434_11845@a
s.microsoft.com/winfx/2006/xaml"
xmlns:data="clr-namespace:Sy
stem.Window
s.Controls;assembly=Sy
stem.Window
s.Control
s.Data">
<StackPanel HorizontalAlignment="Left">
<StackPanel Orientation="Vertical" Margin="5">
<
check
Box Content="是否只读" Margin="5"
checked="chkReadOnly_Changed" Un
checked="chkReadOnly_Changed" />
<
check
Box Content="冻结列" Margin="5"
checked="chkFreeze
column_Changed" Un
checked="chkFreeze
column_Changed"/>
<
check
Box Content="行的选中模式,是否只能单选" Margin="5"
checked="chk
SELEctionMode_Changed" Un
checked="chk
SELEctionMode_Changed" />
<
check
Box Content="是否允许拖动列" I
schecked="true" Margin="5"
checked="chkColReorder_Changed" Un
checked="chkColReorder_Changed"/>
<
check
Box Content="是否允许改变列的宽度" I
schecked="true" Margin="5"
checked="chkColResize_Changed" Un
checked="chkColResize_Changed"/>
<
check
Box Content="是否允许列的排序" I
schecked="true" Margin="5"
checked="chkColSort_Changed" Un
checked="chkColSort_Changed"/>
<
check
Box Content="改变表格的垂直
分隔线的 Brush" Margin="5"
checked="chkCustomGridLineVertical_Changed" Un
checked="chkCustomGridLineVertical_Changed"/>
<
check
Box Content="改变表格的水平
分隔线的 Brush" Margin="5"
checked="chkCustomGridLineHorizontal_Changed" Un
checked="chkCustomGridLineHorizontal_Changed"/>
<Combo
Box SELEctionChanged="cboHeaders_
SELEctionChanged" Width="200" HorizontalAlignment="Left">
<Combo
BoxItem Content="列头和行头均
显示" Tag="All" />
<Combo
BoxItem Content="只
显示列头(
默认值)" Tag="
column" Is
SELEcted="True" />
<Combo
BoxItem Content="只
显示行头" Tag="Row" />
<Combo
BoxItem Content="列头和行头均
不显示" Tag="None" />
</Combo
Box>
</StackPanel>
<!--
GridLi
nesVisibility - 表格
分隔线的
显示方式 [Sy
stem.Window
s.Control
s.DataGridGridLi
nesVisibility枚举]
DataGridGridLi
nesVisibility.None - 都
不显示
DataGridGridLi
nesVisibility.Horizontal - 只
显示水平
分隔线
DataGridGridLi
nesVisibility.Vertical - 只
显示垂直
分隔线。
默认值
DataGridGridLi
nesVisibility.All -
显示水平和垂直
分隔线
row
BACkground - 奇数数据行背景
Alterna
TingRow
BACkground - 偶数数据行背景
-->
<data:DataGrid x:Name="DataGrid1" Margin="5"
Width="400" Height="200"
AutoGenerate
columns="
false"
GridLi
nesVisibility="All"
row
BACkground="White"
Alterna
TingRow
BACkground="Yellow"
Items
source="
{Binding}"
>
<data:DataGrid.
columns>
<!--
IsReadOnly - 该列的单元格是否只读
CanUserReorder - 该列是否可以拖动
CanUserResize - 该列是否可以改变列宽
CanUserSort - 该列是否可以排序
SortMemberPath - 该列的排序字段
-->
<data:DataGridText
column Header="姓名" Binding="
{Binding Nam
E}"
IsReadOnly="
false"
CanUserReorder="True"
CanUserResize="True"
CanUserSort="True"
SortMemberPath="Name"
/>
<!--
Width - 列宽
Auto - 根据列头
内容的宽度和单元格
内容的宽度
自动设置列宽
SizeToCells - 根据单元格
内容的宽度设置列宽
SizeToHeader - 根据列头
内容的宽度设置列宽
Pixel - 像素值
-->
<data:DataGridText
column Header="生日" Binding="
{Binding DayOfBirth}" Width="100" />
<data:DataGridText
column Header="年龄" Binding="
{Binding Ag
E}" />
<data:DataGrid
check
Boxcolumn Header="性别" Binding="
{Binding Mal
E}" />
<data:DataGridText
column Header="姓名" Binding="
{Binding Nam
E}" />
<data:DataGridText
column Header="生日" Binding="
{Binding DayOfBirth}" />
<data:DataGridText
column Header="年龄" Binding="
{Binding Ag
E}" />
<data:DataGrid
check
Boxcolumn Header="性别" Binding="
{Binding Mal
E}" />
</data:DataGrid.
columns>
</data:DataGrid>
</StackPanel>
</UserControl>