为该网站做自适应,云南网络宣传公司,二手物品交换网站建设,童装网站建设1#xff0c;DataGrid相关属性
GridLinesVisibility#xff1a;DataGrid网格线是否显示或者显示的方式。HorizontalGridLinesBrush#xff1a;水平网格线画刷。VerticalGridLinesBrush#xff1a;垂直网格线画刷。HorizontalScrollBarVisibility#xff1a;水平滚动条可见…1DataGrid相关属性
GridLinesVisibilityDataGrid网格线是否显示或者显示的方式。HorizontalGridLinesBrush水平网格线画刷。VerticalGridLinesBrush垂直网格线画刷。HorizontalScrollBarVisibility水平滚动条可见。VerticalScrollBarVisibility垂直滚动条可见。AutoGenerateColumns自动生成列。ColumnWidth列宽DataGrid.ColumnWidth值可以是指定的宽度也可以是DataGridLength.SizeToCellsDataGridLength.SizeToHeaderDataGridLength.AutoCanUserResizeColumns是否允许调整列宽。CanUserReorderColumns是否允许拖动列的显示顺序。FrozenColumnCount冻结列。RowDetailsVisibilityMode行详情显示模式默认为VisibleWhenSelected。RowDetailsTemplate行详情显示模板。 示例 DataGrid.RowDetailsTemplateDataTemplateBorder Margin10 Padding10 BorderBrushCoral BorderThickness2TextBlock TextWrappingWrap Text{Binding Description}/TextBlock/Border/DataTemplate/DataGrid.RowDetailsTemplate CanUserSortColumns是否可以进行排序。ColumnHeaderStyle列表头样式。对列表头进行对齐等操作。 示例使所有列表头内容居中
DataGrid.ColumnHeaderStyleStyle TargetTypeDataGridColumnHeaderSetter PropertyHorizontalContentAlignment ValueCenter/Setter/Style/DataGrid.ColumnHeaderStyle
Columns列的集合。再次添加需要显示的列。
示例 DataGrid.ColumnsDataGridTextColumn HeaderProduct Width* Binding{Binding ModelName}DataGridTextColumn.HeaderStyleStyle TargetTypeDataGridColumnHeaderSetter PropertyHorizontalAlignment ValueCenter/Setter/Style/DataGridTextColumn.HeaderStyleDataGridTextColumn.EditingElementStyleStyle TargetTypeTextBlockSetter PropertyHorizontalAlignment ValueCenter/SetterSetter PropertyFontWeight ValueBold/Setter/Style/DataGridTextColumn.EditingElementStyle/DataGridTextColumnDataGridTextColumn HeaderPrice Width* Binding{Binding UnitCost, StringFormat{}{0:C2}}DataGridTextColumn.CellStyleStyle TargetTypeDataGridCellSetter PropertyHorizontalAlignment ValueCenter/SetterSetter PropertyFontWeight ValueBold/SetterSetter PropertyBackground ValueLightBlue/Setter/Style/DataGridTextColumn.CellStyle/DataGridTextColumnDataGridTextColumn HeaderModelNumber Width2* Binding{Binding ModelNumber}/DataGridTextColumnDataGridComboBoxColumn HeaderCategory Width2* SelectedValueBinding{Binding CategoryID} DisplayMemberPathCategoryName SelectedValuePathCategoryID x:NamedataGridCombobox01/DataGridComboBoxColumnDataGridTemplateColumn HeaderImage Width2* DataGridTemplateColumn.CellTemplateDataTemplateTextBlock Text{Binding ProductImage}/TextBlock/DataTemplate/DataGridTemplateColumn.CellTemplateDataGridTemplateColumn.CellEditingTemplateDataTemplateImage Source/Img/3.jpg/Image/DataTemplate/DataGridTemplateColumn.CellEditingTemplate/DataGridTemplateColumn/DataGrid.Columns
AlternationCount交替显示容器数配合附加属性ItemsControl.AlternationIndex使用进行交替设置行的样式。 示例行样式交替
DataGrid x:NamedataGrid01 AlternationCount3 ColumnWidthAuto AutoGenerateColumnsFalse Window.ResourcesStyle TargetTypeDataGridRowStyle.TriggersTrigger PropertyItemsControl.AlternationIndex Value0Setter PropertyBackground ValueAliceBlue/Setter/TriggerTrigger PropertyItemsControl.AlternationIndex Value1Setter PropertyBackground ValueBeige/Setter/TriggerTrigger PropertyItemsControl.AlternationIndex Value2Setter PropertyBackground ValueChocolate/Setter/Trigger/Style.Triggers/Style/Window.Resources 2DataGridColumn相关属性
Width:列宽可使用*进行倍率设置例如DataGridTextColumn.Width2*。 DataGridTextColumn HeaderProduct Width* Binding{Binding ModelName}
CanUserResize是否允许调整该列的列宽。CanUserReorder是否可拖动该列。DataGridBoundColumn.ElementStyle获取或设置时使用呈现元素时列的单元格显示不是在编辑模式下的样式仅适用于DataGridCheckBoxColumnDataGridHyperlinkColumnDataGridTextColumn例如在正常视图下此列内容居中对齐。 注意点ElementStyle对应的TargetType为TextBlock
DataGridTextColumn.ElementStyleStyle TargetTypeTextBlockSetter PropertyHorizontalAlignment ValueCenter/SetterSetter PropertyFontWeight ValueBold/Setter/Style/DataGridTextColumn.ElementStyle
DataGridBoundColumn.EditingElementStyle使用呈现元素时列用于在编辑模式下的单元格显示的样式 仅适用于DataGridCheckBoxColumnDataGridHyperlinkColumnDataGridTextColumn。 注意点.EditingElementStyle对应的TargetType为TextBox
HeaderStyle此列头的样式
DataGridTextColumn.HeaderStyleStyle TargetTypeDataGridColumnHeaderSetter PropertyHorizontalAlignment ValueCenter/Setter/Style/DataGridTextColumn.HeaderStyle
CanUserSort此列是否支持排序。如果使用的是DataGridTemplateColumn则需要指定该列的SortMemberPath否则该列将无法排序。DataGridComboBoxColumn.ItemsSource:下拉列表列的集合。 示例 DataGridComboBoxColumn x:NamedataGridCombobox01 HeaderCategory Width2* SelectedValueBinding{Binding CategoryID} DisplayMemberPathCategoryName SelectedValuePathCategoryID /DataGridComboBoxColumn
dataGridCombobox01.ItemsSource DbStore.DAL.Factory.CategoriesDal.QueryAll(); DataGridTemplateColumn . CellTemplate:数据模板获取或设置模板用于显示不是在编辑模式下单元格的内容。DataGridTemplateColumn.CellEditingTemplate:数据模板 获取或设置模板中使用显示了在编辑模式下单元格的内容。 示例 DataGridTemplateColumn HeaderImage Width2* DataGridTemplateColumn.CellTemplateDataTemplateTextBlock Text{Binding ProductImage}/TextBlock/DataTemplate/DataGridTemplateColumn.CellTemplateDataGridTemplateColumn.CellEditingTemplateDataTemplateImage Source/Img/3.jpg/Image/DataTemplate/DataGridTemplateColumn.CellEditingTemplate/DataGridTemplateColumn