2012-01-06 50 views
2

我有一個WPF數據網格,下面有2列。 我希望在書名較長的情況下將第一列顯示爲多行,並且我希望價格正確對齊。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 2012-01-06 07:01:10