Silverlight切換頁面實現技巧分享
微軟公司開發(fā)的Silverlight工具是一個功能非常強大的開發(fā)輔助工具。不僅能幫助我們實現多媒體相關功能處理,而且還能在一定程度上降低程序員的編程壓力。我們在這里為大家講解的Silverlight切換頁面這個做法是來自“Jesse Liberty”的視頻“USING MULTIPLE PAGES, PART 1”,基本方法是創(chuàng)建一個PageSwticher,這個PageSwitcher不直接顯示頁面,而是作為一個后臺,負責切換各個頁面。#t#
Silverlight切換頁面的具體做法是:
新建一個UserControl,名字可以叫做PageSwitcher。然后將PageSwitcher.xaml中的Grid控件去掉,編程下面這樣:
- xmlns="http://schemas.microsoft.
com/winfx/2006/xaml/presentation%22 - xmlns:x="http://schemas.microsoft.
com/winfx/2006/xaml%22> 
然后在后臺代碼中增加一個方法,比如叫做SwitchPage,用來實現Silverlight切換頁面,然后在構造函數中調用,用來顯示***個要顯示頁面:
- public partial class PageSwitcher
 
: UserControl- {
 - public PageSwitcher()
 - {
 - InitializeComponent();
 - SwitchPage(new Page());
 
//顯示***個要顯示的頁面- }
 - ///
 - /// 切換頁面
 - ///
 - /// 需要被切換到的頁面
 - public void SwitchPage
 
(UserControl newPage)- {
 - this.Content = newPage;
 - }
 - }
 
然后在我們的各個頁面中,在需要切換頁面的事件響應方法中,只需要這么做:
- private void btn_Click
 
(object sender, RoutedEventArgs e)- {
 - PageSwitcher switcher =
 
this.Parent as PageSwitcher;- switcher.SwitchPage(new
 
AnotherPage());- }
 
***,我們需要修改app.xaml.cs中的Application_Startup方法,修改起始頁面
- private void Application_
 
Startup(object sender,
StartupEventArgs e)- {
 - this.RootVisual =
 
new PageSwitcher();- }
 
完成到這一步之后,我們就能夠實現Silverlight切換頁面。















 
 
 
 
 
 
 