在我的Windows Phone应用程序中,我想将当前页面变为灰色并在前台显示文本框

时间:2011-10-11 03:48:12

标签: silverlight windows-phone-7

就像标题所说,我怎么可能将网格(或页面)及其中的组件转换为背景灰色并且无法在前景中显示新组件。 这是网页中的常见效果,但我不能用xaml做到这一点。

如果你这样做,请用示例代码更详细地回答。谢谢。

2 个答案:

答案 0 :(得分:0)

您将需要使用VisualStateManager并创建一些动画过渡以在旧组件和新组件之间切换。为简洁起见,我不会在此处粘贴代码,但如果您查看:

http://visualstudiomagazine.com/articles/2011/07/22/wcmob_visual-states.aspx

您将看到在Windows Phone 7 PhoneApplicationPage中的单个页面上切换两个UI组件的简单示例。在您的场景中,您将使用此范例创建2个动画故事板,一个用于显示叠加控件,另一个用于设置主网格上的“已禁用”属性。

答案 1 :(得分:0)

以下是使用Popup在导航到页面时显示UserControl的示例。 OnNavigatedTo函数会创建一个弹出窗口,将Click事件绑定到UserControl,然后在整个页面上显示UserControl。如果输入了正确的密码(示例中为“密码”),控件将消失。你需要根据自己的要求修改它,但它绝对应该让你开始。

https://skydrive.live.com/redir.aspx?cid=ef08824b672fb5d8&resid=EF08824B672FB5D8!343