C# 如何从datagrid高亮显示的行中删除缩进?
我想知道如何从选中(突出显示的)行中删除C# 如何从datagrid高亮显示的行中删除缩进?,c#,wpf,xaml,C#,Wpf,Xaml,我想知道如何从选中(突出显示的)行中删除DataGrid处的缩进 我试图将边距和填充设置为零,我尝试了许多其他方法,但都没有成功 拜托,有人知道该怎么办吗 以下是我的xaml的关键部分: <DataGrid Grid.Row="0" Height="200" Width="1000" Name="dataGrid1" AutoGenerateColumns="false" ItemsSource="{Binding RecordsTo
DataGrid
处的缩进
我试图将边距和填充设置为零,我尝试了许多其他方法,但都没有成功
拜托,有人知道该怎么办吗
以下是我的xaml的关键部分:
<DataGrid Grid.Row="0" Height="200" Width="1000" Name="dataGrid1" AutoGenerateColumns="false"
ItemsSource="{Binding RecordsToShow}" Margin="10,359,329,10">
<DataGrid.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="{x:Static Colors.Transparent}"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static Colors.Transparent}"/>
</DataGrid.Resources>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding State}" Value="UNCHECKED">
<Setter Property="Background" Value="White"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="CHECKED">
<Setter Property="Background" Value="LimeGreen"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="UNRESOLVED_MISTAKE">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="UFO">
<Setter Property="Background" Value="DarkGreen"></Setter>
</DataTrigger>
<Trigger Property="IsSelected" Value="true">
<Setter Property="BorderBrush" Value="Turquoise" />
<Setter Property="BorderThickness" Value="3"/>
<Setter Property="Padding" Value="0 0 0 0"/>
<Setter Property="Margin" Value="0 0 0 0"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTemplateColumn IsReadOnly="True" Header="Obrázek" Width="*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding ProductPhoto}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn IsReadOnly="True" Header="Číslo" Binding="{Binding NomenclatureCode}" Width="*"/>
<DataGridTextColumn IsReadOnly="True" Header="Název" Binding="{Binding NomenclatureDescription}" Width="*"/>
<DataGridTextColumn IsReadOnly="True" Header="Velikost" Binding="{Binding SizeCode}" Width="*"/>
<DataGridTextColumn IsReadOnly="True" Header="Počet" Binding="{Binding Quantity}" Width="*"/>
<DataGridTextColumn IsReadOnly="True" Header="Chyba" Binding="{Binding Mistakes}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
将
RowHeaderWidth
属性设置为0
应完全消除缩进:
<DataGrid ... RowHeaderWidth="0">
太好了,这两个建议正是我想要的。首先,我试图在触发器属性中设置RowHeaderWith,但我没有看到它,然后我在这里询问。但第二条建议也对我有所帮助:-)谢谢
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding State}" Value="UNCHECKED">
<Setter Property="Background" Value="White"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="CHECKED">
<Setter Property="Background" Value="LimeGreen"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="UNRESOLVED_MISTAKE">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding State}" Value="UFO">
<Setter Property="Background" Value="DarkGreen"></Setter>
</DataTrigger>
<Trigger Property="IsSelected" Value="true">
<Setter Property="BorderBrush" Value="Turquoise" />
<Setter Property="BorderThickness" Value="3"/>
<Setter Property="Padding" Value="0 0 0 0"/>
<Setter Property="Margin" Value="-3 0 -3 0"/>
</Trigger>
</Style.Triggers>
</Style>