如何摆脱数据网格单元格内容的边界?

时间:2019-01-22 12:21:59

标签: c# wpf datagrid borderless

我正在使用常规WPF数据网格。 我想摆脱单元格中该项目周围的烦人边框。我应该使用哪个属性来删除它?

我实际上是在使用celltemplate在列中设置相同的行为。

[令人讨厌的边界] https://i.ibb.co/ryxTfYB/anoyingborder.png

 <DataGrid.Columns>
            <DataGridTemplateColumn Header="Field" Width="130"  >
                <DataGridTemplateColumn.CellStyle>
                    <Style TargetType="{x:Type DataGridCell}">
                        <Setter Property="KeyboardNavigation.IsTabStop" Value="False"/>
                    </Style>
                </DataGridTemplateColumn.CellStyle>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox x:Name="FieldType" IsEditable="True"
                            ItemsSource="{Binding FieldTypeComboList, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
                            DisplayMemberPath="Value"
                            SelectedItem="{Binding Type, Mode=TwoWay}"
                            VerticalAlignment="Center"
                            HorizontalContentAlignment="Center"
                            IsTextSearchEnabled="True"
                            MaxDropDownHeight="300">
                            <ComboBox.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <VirtualizingStackPanel VirtualizingPanel.IsVirtualizing="True" IsItemsHost="True"/>
                                </ItemsPanelTemplate>
                            </ComboBox.ItemsPanel>
                        </ComboBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>

1 个答案:

答案 0 :(得分:0)

尝试在组合框上设置BorderThickness="0",并将组合框的高度与单元格的高度匹配

Height="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridCell}, Path=ActualHeight}"