The Kent Boogarts proposal is something that I was thinking about initially too, it’s not even so difficult to implement, since you can directly relate to the InverseCanvas transformation :
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas>
<Canvas.RenderTransform>
<RotateTransform />
</Canvas.RenderTransform>
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding}"
RenderTransform="{Binding RelativeSource={RelativeSource AncestorType=Canvas},
Path=RenderTransform.Inverse}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
source
share