Когда этикетки поворачиваются на 90 °, даже при наличии визуально достаточного пространства между ними возникает шатание, не знаю почему.Таким образом, я получаю вертикальные шахматные метки с достаточным пространством между ними!
Сегодня я столкнулся с проблемой и нашел немного хакерское решение, которое не требует модификации самого элемента управления, а включает толькопользовательский шаблон элемента управления.
Следующий код показывает метки даты по вертикали и удаляет пометку.
Каждая метка оборачивается в Canvas, который, как объяснено здесь не обрезает свой контент.Мне пришлось изменить поля меток, чтобы выровнять их по меткам оси.
<toolkit:DateTimeAxis.AxisLabelStyle>
<Style TargetType="toolkit:DateTimeAxisLabel">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="toolkit:DateTimeAxisLabel">
<Canvas Height="55">
<sdk:Label Content="{Binding StringFormat=\{0:dd/MM/yyyy\}}" Margin="-30,30,0,0" >
<sdk:Label.RenderTransform>
<RotateTransform Angle="-90" />
</sdk:Label.RenderTransform>
<sdk:Label.RenderTransformOrigin>
<Point>0.5, 0.5</Point>
</sdk:Label.RenderTransformOrigin>
</sdk:Label>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</toolkit:DateTimeAxis.AxisLabelStyle>
вот результат:
