2016-12-17 64 views
1

我將datagrid的列頭綁定到observable集合的日期,以在columnheader中顯示日期和日期。這工作正常。但是,我想添加一個換行符或使用字符串中斷。如何才能做到這一點?在XAML中爲Stringformat添加換行

<DataGridTextColumn> 
    <DataGridTextColumn.HeaderTemplate> 
     <DataTemplate> 
      <TextBlock TextWrapping="Wrap" Text="{Binding DataContext.Week.Days[1].Date, StringFormat=ddd dd.MM.yyyy, RelativeSource={RelativeSource AncestorType=DataGrid}}"/> 

這顯示以下文字:週二2016年6月12日 我希望它顯示什麼是

週二
2016年6月12日

回答

2

設置的TextBlock的Inlines屬性:

<TextBlock DataContext="{Binding DataContext.Week.Days[1].Date, 
         RelativeSource={RelativeSource AncestorType=DataGrid}}"> 
    <Run Text="{Binding Mode=OneWay, StringFormat=ddd}"/> 
    <LineBreak/> 
    <Run Text="{Binding Mode=OneWay, StringFormat=dd.MM.yyyy}"/> 
</TextBlock> 
+0

我不得不設置'Mode = OneWay',但我工作得很好。謝謝! –

+1

'Mode = OneWay'已經在答案中。但是,檢查修改後的XAML是否也適用於您。 – Clemens

+0

作品以及較少的文字。再次感謝! –

相關問題