0
我在datagrid中有一個datagridCombox列。 爲了使組合框以顯示像的組合框的所有時間(點擊與否) 組合框被實現爲這個WPF如何使DataGridComboBoxColumn的背景與DataGridTextBoxColumn相同
的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中的組合框使用與datagridrow中的文本列相同的背景。另外,當選擇datagridrow時,組合框應該以與該行其餘部分相同的顏色突出顯示。如何做到這一點?由於
<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>
太棒了,它的工作原理。非常感謝。我應該想到試試這個。一定是老了。 – toosensitive 2013-03-21 14:43:28
沒問題,很高興它的工作 – Mash 2013-03-21 22:57:59