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