2016-10-18 24 views
0

私は、XMLファイルからいくつかのデータを表示している私のWPFアプリケーションの1つにデータグリッドを持っています。今、ヘッダーのような行があります。私はcolspanでそれらの行を表示したいので、行全体を占めています。私は以下のコードを試しましたが、動作しません。WPF DataGridのColspan

<DataGrid.RowStyle> 
    <Style TargetType="DataGridRow">  
     <Style.Triggers> 
     <DataTrigger Binding="{Binding Type}" Value="BorderCheck"> 
       <Setter Property="Grid.ColumnSpan" Value="6" /> 
     </DataTrigger>       
     </Style.Triggers> 
    </Style> 
</DataGrid.RowStyle> 
+1

以下のような他の列 に展開したいですか?これをチェックしてください:http://dotnetpattern.com/wpf-datagrid-grouping – Rom

答えて

0

あなたはすべての行の列スパンが必要な場合は2つのこと がありますがない点はありません 余分な列を追加し、あなたが特定の行に列スパンが必要な場合は、要素あなたでなければなりません行レベルでそれを設定する必要があります

グループ化は使用しないのはなぜ
<Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="50"/> 
      <RowDefinition Height="100"/> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="5*" /> 
      <ColumnDefinition Width="5*" /> 
     </Grid.ColumnDefinitions> 
     <Label Grid.Row="0" Grid.Column="0" FontSize="20" >Name</Label> 
     <TextBox Grid.Row="1" Grid.ColumnSpan="2" BorderThickness="5" /> 
    </Grid> 

Ouputwill be like this

+0

問題はグリッドではないDataGridを使用していることです。 DataGridでは、データバインディングに応じてこの機能が必要です。ダイナミックでなければなりません。つまり、行のタイプが何かの場合は、列スパンのみでなければなりません – Joy