Silverlight切換頁面實現技巧分享
微軟公司開發的Silverlight工具是一個功能非常強大的開發輔助工具。不僅能幫助我們實現多媒體相關功能處理,而且還能在一定程度上降低程序員的編程壓力。我們在這里為大家講解的Silverlight切換頁面這個做法是來自“Jesse Liberty”的視頻“USING MULTIPLE PAGES, PART 1”,基本方法是創建一個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切換頁面。