6

我创作了一些Windows 8 Metro模板(自定义)控件,并且在我看来并没有任何LayoutTransform属性。Metro XAML - LayoutTransform在哪里?

这是一个真正的痛苦,因为我想旋转一些文本90 desgrees,但网格的大小取决于旋转前的文本大小。

有没有人有一个想法,如何解决这个问题,而不写大量的黑客?

院长

回答

4

LayoutTransform在Silverlight中也没有了。 (恕我直言)我猜可能它通常被滥用或滥用在WPF中导致性能问题,所以为了更好地理解框架 - 它从未被添加到Silverlight,并且被扩展到WinRT。

在Silverlight工具包中似乎有一个解决方法,它应该很容易移植 - 检查LayoutTransformer control。我从来没有用过它,但它听起来像你所需要的。

*编辑2017年4月24日

有没有在WinRT的XAML工具包一个LayoutTransformControl你可以使用。

+0

发表对我来说,LayoutTransform是至少的RenderTransform是有用的,所以林惊讶,他们采取了Silverlight的做法。它看起来像我将不得不剥离Silverlight工具包中的LayoutTransformer代码来实现我的目标 - 感谢您的答案和信息 – 2012-03-20 08:24:15

8

我修改Silverlight工具包版本,在这里

Layout transform in Windows 8 XAML

+0

它工作真棒。非常感谢! – 2012-12-02 11:39:43

+0

它不起作用。当我复制此代码时,我收到一个COMException错误。错误HRESULT E_FAIL已从调用COM组件返回。有任何想法吗。 – Sun 2013-08-22 13:14:19

+0

是否可以在Windows Phone上使用LayoutTransform?我尝试过,但坚持导入Windows.UI.Xaml命名空间。 – Anthony 2013-11-21 17:47:23