Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为wpf datagrid行应用样式_Wpf_Datagrid_Styles - Fatal编程技术网

如何为wpf datagrid行应用样式

如何为wpf datagrid行应用样式,wpf,datagrid,styles,Wpf,Datagrid,Styles,我对WPF Datagrid行有要求,每当用户选择DatagridRow时,相应的Datagrid单元格边框的厚度应为1或2 或者为DatagridCell中的文本框/文本块提供边距 关于,, Mahens我不确定这是否正是您想要的,但下面是一个修改gridview的默认listboxitem样式的示例(请注意,顶级网格是xaml文件中的顶级元素): 我刚刚创建了一个泛型Person类型,它有一个Name string属性和一个int Age属性。我在列表中添加了一些,并将ItemsSour

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

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

关于,,
Mahens

我不确定这是否正是您想要的,但下面是一个修改gridview的默认listboxitem样式的示例(请注意,顶级网格是xaml文件中的顶级元素):



我刚刚创建了一个泛型Person类型,它有一个Name string属性和一个int Age属性。我在列表中添加了一些,并将ItemsSource of grid设置为列表。

您好,谢谢您的帮助。但我正在查找wpf datagrid行,在选择wpf datagrid行时,该行中的相应单元格应使用不同颜色或不同厚度的边框。我认为您必须为要修改的单个单元格的celltemplateselector使用类似datatemplateselector的东西。我在玩弄它,无法让选择器触发选择更改,因此您可能需要对此采取一些措施。等我有时间的时候,我会再进一步调查的。
    <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>