2012-01-06 13 views
2

私は2列以下のWPFデータグリッドを持っています。 書籍のタイトルが長く、価格を正しく整列させたい場合は、最初の列を複数行に表示したいと考えています。Datagrid列の書式設定:複数行と右揃えのテキストを指定する方法は?

このコードで設定するプロパティは何ですか?またはテンプレートを使用する必要がありますか。テンプレートを使用する必要がある場合は、私はこれを初めて知っているので、いくつかの参考にしたいと思います。ありがとう。

<DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding XPath=BookTitle}" Header="Book Title" /> 
     <DataGridTextColumn Binding="{Binding XPath=Price}" Header="Price" /> 
    </DataGrid.Columns> 

答えて

7

これが役に立ちます。

<DataGrid.Columns> 
    <DataGridTemplateColumn Header="Book Title" Width="150"> 
     <DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <TextBlock VerticalAlignment="Center" 
          TextWrapping="Wrap" 
          Text="{Binding BookTitle}"/> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn > 
    <DataGridTemplateColumn Header="Price" Width="100"> 
     <DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <TextBlock TextAlignment="Right" 
          VerticalAlignment="Center" 
          Text="{Binding Price}"/> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
    </DataGridTemplateColumn> 
</DataGrid.Columns> 
+0

絶対完璧なコード!本当にありがとう。 – user763554

関連する問題