积极答复者
datagrid中,如何是某行字体加粗

问题
答案
-
楼主你好,
你可以用RowStyle属生来设置row的字体及其他方面的style,在你的说明中,你需要在没读到的一行显示bold字体,也就是说根据一个特定的属性值(bool型)来决定,这种情况下你可以用DataTrigger来动态决定,下面是一个例子.
Code snippet:
<StackPanel><StackPanel.Resources>
<Style x:Key="DataGridDemoRowStyle"
TargetType="{x:Type dg:DataGridRow}">
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="1" >
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
<Trigger Property="AlternationIndex" Value="2">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<dg:DataGrid Name="datagrid" RowStyle="{StaticResource DataGridDemoRowStyle}"
AlternationCount="3">
</dg:DataGrid>
</StackPanel>
<DataTrigger Binding="{Binding Path=DataContext, RelativeSource={RelativeSource Self}, Path=SomeFlagProperty, }" Value="True">
如有其他疑问,请继续回复。
谢谢。
Jim Zhou -MSFT- 已标记为答案 Jim Zhou - MSFTModerator 2009年11月30日 7:32
全部回复
-
楼主你好,
你可以用RowStyle属生来设置row的字体及其他方面的style,在你的说明中,你需要在没读到的一行显示bold字体,也就是说根据一个特定的属性值(bool型)来决定,这种情况下你可以用DataTrigger来动态决定,下面是一个例子.
Code snippet:
<StackPanel><StackPanel.Resources>
<Style x:Key="DataGridDemoRowStyle"
TargetType="{x:Type dg:DataGridRow}">
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="1" >
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
<Trigger Property="AlternationIndex" Value="2">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<dg:DataGrid Name="datagrid" RowStyle="{StaticResource DataGridDemoRowStyle}"
AlternationCount="3">
</dg:DataGrid>
</StackPanel>
<DataTrigger Binding="{Binding Path=DataContext, RelativeSource={RelativeSource Self}, Path=SomeFlagProperty, }" Value="True">
如有其他疑问,请继续回复。
谢谢。
Jim Zhou -MSFT- 已标记为答案 Jim Zhou - MSFTModerator 2009年11月30日 7:32