Вы можете использовать вспомогательные столбцы и TEXT()
Создать два столбца с такими датами, например:
A B
2019-01-01 2019-01-07
2019-01-08 2019-01-14
Для Excel достаточно двух строк, чтобы понять шаблон. ]
В C1 вы добавляете следующую формулу:
=TEXT(A1,"MMM D")&" - "&TEXT(B1,"MMM D")
Теперь вы можете использовать заполнение, чтобы заполнить даты, сколько вам нужно.
Если вам не нужны / не нужны вспомогательные столбцы, скопируйте столбец C и вставьте в качестве значений, теперь вы можете удалить столбцы A и B.
У Karl Shifflett также есть хороший подход к формам LOB в WPF: http://karlshifflett.wordpress.com/2008/10/23/wpf-silverlight-lob-form-layout-searching-for-a-better-solution/
Лично, я - огромный поклонник AutoGrid: http://www.codeplex.com/wpfcontrib/Wiki/View.aspx?title=AutoGrid&referringTitle=Home
Некоторые люди используют вложенный StackPanel
s для "решения" этой проблемы, но по моему скромному мнению который просто представляет другую проблему (чрезмерное увеличение размера кода). Я думаю лучший способ решить, это должно записать Вашу собственную панель, которая размечает детей последовательно в столбцах. Я сделал это на предыдущем проекте, и он имеет много преимуществ:
Использование выглядело примерно так:
<local:FieldPanel>
<Label>Field 1:</Label>
<TextBox/>
<Label>Field 2:</Label>
<TextBox/>
<Label>Field 3:</Label>
<TextBox/>
</local:FieldPanel>
Вот еще один макет формы http://www.slideshare.net/ackava/ui-atoms-form-layout