2013-03-20 14 views
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> 

回答

1

你可以嘗試在DataTemplate設置ComboboxBackground物業Transparent

+0

太棒了,它的工作原理。非常感謝。我應該想到試試這個。一定是老了。 – toosensitive 2013-03-21 14:43:28

+0

沒問題,很高興它的工作 – Mash 2013-03-21 22:57:59

相關問題