如何将样式应用于wpf datagrid行

时间:2009-07-27 09:00:26

标签: wpf datagrid styles

我对WPF Datagrid行有要求,每当用户选择DatagridRow时,相应的datagrid Cells边框的厚度应为1或2。

或为DatagridCell中的文本框/文本块提供边距。

关于, Mahens

1 个答案:

答案 0 :(得分:2)

我不确定这是否正是您正在寻找的,但这是修改gridview的默认listboxitem样式的示例(注意顶级Grid是xaml文件中的顶级元素):

    <Grid>
        <Grid.Resources>
            <Style x:Key="itemstyle" TargetType="{x:Type ListBoxItem}">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">
                        <Setter Property="BorderThickness" Value="3"/>
                        <Setter Property="BorderBrush" Value="Black"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Grid.Resources>
        <ListView Name="grid" ItemContainerStyle="{StaticResource itemstyle}">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
                    <GridViewColumn Header="Age" DisplayMemberBinding="{Binding Path=Age}"/>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>

我刚创建了一个具有Name字符串属性和int Age属性的通用Person类型。我在列表中添加了一些这些,并将Grid的ItemsSource设置为List。