递归应用转换的WPF容器

问题描述:

我有一个UserControl,它由许多控件组成,如按钮和其他自定义控件。递归应用转换的WPF容器

UserControl负责管理与控件交互的各种动画。

现在,我想使用我的控制倒挂,或侧身。是否有办法将所有内容放入容器中,并简单地旋转容器,以便控件的所有功能都像以前一样工作,但旋转(即旋转变换是递归应用的)?

当前它在网格中。

编辑:另外,是否有可能让所有的控件一起对齐?目前他们都对齐中间底部。你会如何设置所有控件的对齐方式,以便可以更改容器的对齐方式,并且它们都会以相似的方式对齐。

设置容器的RenderTransformLayoutTransform将为您执行此操作。哪一个取决于你的需求 - 的差异的简短而亲切的解释可以在这里找到:

http://www.scottlogic.co.uk/blog/colin/2008/12/layouttransform-vs-rendertransform-whats-the-difference/

我不知道这样做的XAML,但在C#它是那样简单:

grid.RenderTransform = new RotateTransform(90);