WPF如何使DataGridComboBoxColumn的背景与DataGridTextBoxColumn相同



我有一个datagridCombox列在数据网格。为了使组合框始终显示为组合框(点击或不点击)这个组合框是这样实现的

xmlns: dg = " http://schemas.microsoft.com/wpf/2008/toolkit "

                <dg:DataGridTemplateColumn Header="Time Unit" x:Name="timeUnit" >
                    <dg:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox SelectedValue="{Binding RelParams.TimeUnit}" 
                                      Background="White" BorderBrush="{x:Null}"
                                      ItemsSource ="{Binding TimeUnitList}" >
                            </ComboBox>
                        </DataTemplate>
                    </dg:DataGridTemplateColumn.CellTemplate>
                </dg:DataGridTemplateColumn>

现在的问题是数据农业具有交替的背景。我想在datagridrow的组合框使用相同的背景在datagridrow的文本框列。此外,当选择了datagdrow时,组合框应该以与行其余部分相同的颜色突出显示。如何做到这一点?由于

<Style x:Key="DataGridCellStyle" TargetType="{x:Type dg:DataGridCell}">
    <Setter Property="ContextMenu" Value="{DynamicResource cellContextMenu}" />
</Style>
<Style x:Key="DataGridRowStyle"  TargetType="{x:Type dg:DataGridRow}">
    <Style.Triggers>
        <Trigger Property="AlternationIndex" Value="1" >
            <Setter Property="Background" Value="Beige" />
        </Trigger>
    </Style.Triggers>
    <Setter Property="Margin" Value="0 2 0 2" />            
</Style>
<Style x:Key="DataGridStyle" TargetType="{x:Type dg:DataGrid}">
    <Setter Property="AlternationCount" Value="2" />
    <Setter Property="RowStyle" Value="{StaticResource DataGridRowStyle}" />
    <Setter Property="CellStyle" Value="{StaticResource DataGridCellStyle}" />
</Style>

您可以尝试将DataTemplateComboboxBackground属性设置为Transparent

相关内容

  • 没有找到相关文章

最新更新