【问题标题】:Metro XAML - Where Is LayoutTransform ?Metro XAML - LayoutTransform 在哪里?
【发布时间】:2012-04-03 18:18:02
【问题描述】:

我正在创作一些 Windows 8 Metro 模板(自定义)控件,但在我看来,任何东西都没有任何 LayoutTransform 属性。

这真的很痛苦,因为我想将一些文本旋转 90 度,但网格的大小调整为旋转前的文本大小。

有没有人知道如何在不编写大量 hack 的情况下解决这个问题?

院长

【问题讨论】:

    标签: xaml custom-controls windows-8 microsoft-metro windows-runtime


    【解决方案1】:

    LayoutTransform 在 Silverlight 中也消失了。 (恕我直言)我想也许它通常在 WPF 中被过度使用或滥用而导致性能问题,因此为了更好地了解框架 - 它从未添加到 Silverlight 并通过扩展添加到 WinRT。

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

    *编辑 2017-04-24

    您可以使用 WinRT XAML 工具包中的 LayoutTransformControl

    【讨论】:

    • 对我来说,LayoutTransform 至少和 RenderTransform 一样有用,所以我很惊讶他们采用了 Silverlight 方法。看来我必须从 Silverlight 工具包中删除 LayoutTransformer 代码才能实现我的目标 - 感谢您的回答和信息
    【解决方案2】:

    我修改了 Silverlight 工具包版本并在此发布

    Layout transform in Windows 8 XAML

    【讨论】:

    • 它不起作用。当我复制此代码时,我收到 COMException 错误。对 COM 组件的调用已返回错误 HRESULT E_FAIL。任何想法。
    • 是否可以在 Windows Phone 上使用 LayoutTransform?我已经尝试过,但坚持导入 Windows.UI.Xaml 命名空间。
    • @Anthony 你检查过 Silverlight 工具包版本吗? silverlight.codeplex.com/SourceControl/changeset/view/…
    • 不推荐使用 Windows Phone Toolkit 并且 WPT 不包含 LayoutTransform
    • @user1131657 当然你同时解决了它,但如果其他人遇到 HRESULT E_FAIL 错误 - 不要忘记将 igrali 的样式包含在实际 LayoutTransformer 类下方的 postet 到您的项目中(应用程序.xaml)。为我修好了。
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多