递归应用转换的WPF容器

时间:2010-11-24 03:27:02

标签: c# wpf containers rotation

我有一个UserControl,它由许多控件组成,例如Buttons和其他自定义控件。

UserControl也会处理与控件交互的各种动画。

现在,我想颠倒或侧身使用我的控件。有没有办法将所有东西放入容器中,只需旋转容器,以便控件确实像以前一样工作,但是旋转(即旋转变换是递归应用的)?

目前它位于网格中。

编辑:此外,是否可以将所有控件对齐在一起?目前它们都与中间底部对齐。您将所有控件的对齐方式设置为什么,以便您可以更改容器的对齐方式,它们将以相似的方式对齐。

1 个答案:

答案 0 :(得分:1)

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

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

我不确定这个xaml,但是在C#中它很简单:

grid.RenderTransform = new RotateTransform(90);