我有两个简单的问题,因为我对Windows Phone编程很陌生:
1
如何在Windows Phone 8.1 Silverlight应用程序中插入root frame
或在启动时显示不同的Page
?我有一个LoginPage
,然后我想检查用户是否已登录MainPage
显示为root frame
,如果用户未登录则显示LoginPage
。
2
与Windows Phone WinRT应用程序相比,Windows Phone Silverlight应用程序似乎与我不同,或者我可能没有足够的经验。例如,我不能在Silverlight中的textBox
中放置占位符/提示文本,但它在WinRT中非常简单,为什么会这样?难道不是许多IDE实现的非常基本的东西吗?或者,当我为Windows Phone开发Silverlight应用程序时,我是否错过了某些市长?
我知道Windows Phone WinRT用于创建通用应用程序,而Silverlight仅用于为Windows Phone创建移动应用程序,但为什么在Silverlight中开发移动应用程序与构建一个非常不同(至少对我而言) Windows Phone应用程序我WinRT?
答案 0 :(得分:1)
关于第一个问题,请使用UriMapper。 基本原则是检查用户是否已登录,并根据该用户导航到正确的视图。
代码并不复杂,有一个非常good tutorial up on Shawn Kendrot his blog here...
对于问题2,如何添加某种提示/水印可以通过几种不同的方式完成。 但是提供了一个非常简单的版本on MSDN here...它使用事件来设置和清除水印。
答案 1 :(得分:0)
第1点
您必须转到Package.appxmanifest
并在名为Application的选项卡下,第二个字段包含启动页面名称。目前它应该是MainPage.xaml
,只需将其更改为LoginPage.xaml
。
第2点 我不太明白你的问题。 Silverlight和Windows Runtime是两个不同的平台,它们实际上有许多不同的库。 Windows运行时的目标是在几个不同的设备上运行相同的应用程序,因此不同的硬件要求和不同的分辨率。需要以不同的方式组织环境,当然Microsoft还添加了一些小的更改,例如提示文本(例如)。
对你来说,不同是什么?我将应用程序从SL移植到WinRT,但这并不困难也不棘手。