2016-12-17 4 views
1

Я связываю столбцы столбцов таблицы данных с наблюдаемым количеством дат, чтобы отображать день и дату в headheader. Это прекрасно работает. Тем не менее, я хотел бы добавить новую строку или сломать строку. Как это может быть сделано?Добавить новую строку в Stringformat в XAML

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

Это показывает следующий текст: Tue 06.12.2016 Что я хочу, чтобы отобразить это

Вт
06.12.2016

ответ

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

Работает также с меньшим количеством текста. Еще раз спасибо! –

Смежные вопросы