【问题标题】:Windows Phone 7 Pop-up windowWindows Phone 7 弹出窗口
【发布时间】:2010-12-09 15:02:04
【问题描述】:

我使用了一个使用弹出窗口类型的应用程序。 当你点击某个特定的东西时,一个“弹出窗口”会从屏幕底部向上滚动并填满整个窗口。如果我没记错的话它是半透明的。它有几个文本部分和一系列按钮。这是什么类型的控制?

【问题讨论】:

    标签: silverlight xaml silverlight-4.0 windows-phone-7


    【解决方案1】:

    coding4fun Windows Phone 工具包包含一个可以正常工作的弹出窗口(关于框)的示例。我发现它非常有用。

    http://coding4fun.codeplex.com/

    【讨论】:

    • 是的,它工作得很好,但是当使用 aboutPrompt1.Hide() 函数时,第二次尝试它不会隐藏,这是一个错误。看看吧...silverlight 的子窗口在 WP7 上运行良好。
    【解决方案2】:

    您应该避免使用 Popup 类。在最近的 PDC 上,他们说这不是硬件加速之类的。我会在页面底部放置一个 Canvas 或 Grid 或两者的组合(因此它在顶部,但您也可以设置 Z 顺序)并将其翻译出屏幕。然后对其进行动画处理。如果您在更改布局或使用资源时遇到问题,请查看在不使用时折叠控件。

    我自己,因为我已经掌握了几年,我会编写一个新控件并使用部件和状态模型来打开和关闭它等等。但如果你是 Silverlight 的新手,那么这可能是一个头罐子。

    如果您希望全面了解 Silverlight,请查看 Karen Corby 的 MIX08 控制创作课程。事实上,在http://videos.visitmix.com/查看所有会话

    http://videos.visitmix.com/MIX08/T20

    卢克

    【讨论】:

    • +1 在将弹出窗口用于任何类型的动画之前,我还会仔细考虑(在设备上)性能。卢克是正确的,弹出内容不会进入渲染线程。
    • 最终用户可能实际遇到的弹出窗口的现实问题是什么。
    • @Dan,只是其过渡或任何动画的一般迟缓 - 这可能会减慢后台操作,因为它将使用 CPU 而不是 GPU,我相信这不是一个可怕的罪过使用简单的文本弹出。
    【解决方案3】:

    它可能是实际弹出窗口的popup class,并使用了其他支持控件(按钮、文本块等)。

    【讨论】:

    • 谢谢,我会调查那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多