2010-12-09 116 views
3

我使用了一种使用一种类型的弹出窗口的应用程序。 当你点击一些特定的,一个'弹出'从屏幕的底部向上滚动并填充整个窗口。如果我没有记错它的半透明。它有几个文本部分和一系列按钮。这是什么样的控制?Windows Phone 7弹出窗口

回答

4

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

我自己,因为我已经有几年时间了,我会写一个新的控件,并使用部件和状态模型来转换它的开关等。但如果您是Silverlight的新手,那么这是也许是一个头罐。

如果您希望完全学习Silverlight,请查看Karen Corby关于控件创作的MIX08会话。事实上,检查所有会话的http://videos.visitmix.com/

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

卢克

+0

+1在使用任何类型的动画弹出窗口之前,我还会仔细考虑(在设备上)的性能。卢克是正确的弹出内容不会去渲染线程。 – 2010-12-09 23:32:05

1

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

+0

谢谢,我会研究一个。 – 2010-12-09 16:27:02

+0

@Dan Sewell - 如何标记答案而不是? :) – 2010-12-09 17:48:09

8

的coding4fun的Windows Phone工具包包括做一个弹出窗口(对于约箱)的一个例子正常工作。我发现它非常有用。

http://coding4fun.codeplex.com/