在Windows Phone 8.1 Silverlight应用程序中更改应用程序根框架

时间:2015-04-21 10:23:48

标签: c# silverlight windows-runtime windows-phone-8.1

我有两个简单的问题,因为我对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?

2 个答案:

答案 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

enter image description here

第2点 我不太明白你的问题。 Silverlight和Windows Runtime是两个不同的平台,它们实际上有许多不同的库。 Windows运行时的目标是在几个不同的设备上运行相同的应用程序,因此不同的硬件要求和不同的分辨率。需要以不同的方式组织环境,当然Microsoft还添加了一些小的更改,例如提示文本(例如)。

对你来说,不同是什么?我将应用程序从SL移植到WinRT,但这并不困难也不棘手。