none
datagrid中,如何是某行字体加粗 RRS feed

答案

  • 楼主你好,

    你可以用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
    2009年11月28日 4:06
    版主

全部回复

  • 楼主你好,

    你可以用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
    2009年11月28日 4:06
    版主
  • 楼主,

    如还有疑问,请继续回复,谢谢。
    Jim Zhou -MSFT
    2009年11月30日 7:32
    版主