我正在使用常规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>
答案 0 :(得分:0)
尝试在组合框上设置BorderThickness="0"
,并将组合框的高度与单元格的高度匹配
Height="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridCell}, Path=ActualHeight}"