silverlight-dataGrid 多表头样式控制
2015-01-27 14:36
190 查看
silverlight前端,用style样式做了多表头样式,但是不满足条件的变化,需要更改样式。这时可以在后台切换样式。
一。
<Style x:Key="TBIStyle" TargetType="dgCloumn:DataGridColumnHeader">
</Style>
二。
<Style x:Key="HBIStyle" TargetType="dgCloumn:DataGridColumnHeader">
</Style>
<!--同比情况-->
<sdk:DataGridTemplateColumn x:Name="cl1" HeaderStyle="{StaticResource TBIStyle}" CanUserResize="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding [totalStorage]}" Width="50" />
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [addArea]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [addXuBian]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [downArea]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [downXuBian]}" Width="80"/>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
红色字体此时切换两种样式,
则在后台写如何代码:
this.dataGrid1.Columns[2].HeaderStyle = Resources["HBIStyle"] as Style;
Columns[2]-----指此列在整个列表中是第几列(从0开始的哦!)
一。
<Style x:Key="TBIStyle" TargetType="dgCloumn:DataGridColumnHeader">
</Style>
二。
<Style x:Key="HBIStyle" TargetType="dgCloumn:DataGridColumnHeader">
</Style>
<!--同比情况-->
<sdk:DataGridTemplateColumn x:Name="cl1" HeaderStyle="{StaticResource TBIStyle}" CanUserResize="False">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding [totalStorage]}" Width="50" />
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [addArea]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [addXuBian]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [downArea]}" Width="80"/>
<Rectangle Fill="#ccc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="1" />
<TextBlock Text="{Binding [downXuBian]}" Width="80"/>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
红色字体此时切换两种样式,
则在后台写如何代码:
this.dataGrid1.Columns[2].HeaderStyle = Resources["HBIStyle"] as Style;
Columns[2]-----指此列在整个列表中是第几列(从0开始的哦!)
相关文章推荐
- Silverlight DataGrid 多表头 样式实现
- silverlight - datagrid样式多表头后,拉伸后表格的表格线不跟着变化
- Silverlight DataGrid 多重表头实现
- Silverlight中DataGrid表头和列对齐方式的设置
- 用css控制datagrid的样式
- Silverlight中Datagrid控件自定义列头样式Demo
- Silverlight中在DataGrid 表头添加图片
- Silverlight DataGrid 多重表头实现
- silverlight - dataGrid多表头
- Silverlight中Datagrid控件自定义列头样式Demo
- Silverlight DataGri列模版,行头图标模版,列头模版,多重表头,,编辑模版,样式
- SilverLigth学习笔记--控制 Silverlight控件样式
- silverlight datagrid表头添加控件
- SilverLigth学习笔记--控制 Silverlight控件样式(转)
- Silverlight Toolkit DataGrid - 单元格内容对齐样式
- DataGrid中ComboBox列样式控制
- 为DataGridTextColumn设置表头样式和单元格样式
- Silverlight DataGrid导出Excel(原生表头与复杂表头)
- SilverLigth 学习笔记--控制 Silverlight控件样式(转)
- easyui datagrid 表头样式