掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
微軟公司開發(fā)的Silverlight工具是一個功能非常強(qiáng)大的開發(fā)輔助工具。不僅能幫助我們實現(xiàn)多媒體相關(guān)功能處理,而且還能在一定程度上降低程序員的編程壓力。我們在這里為大家講解的Silverlight切換頁面這個做法是來自“Jesse Liberty”的視頻“USING MULTIPLE PAGES, PART 1”,基本方法是創(chuàng)建一個PageSwticher,這個PageSwitcher不直接顯示頁面,而是作為一個后臺,負(fù)責(zé)切換各個頁面。#t#

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供荔城網(wǎng)站建設(shè)、荔城做網(wǎng)站、荔城網(wǎng)站設(shè)計、荔城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、荔城企業(yè)網(wǎng)站模板建站服務(wù),十年荔城做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
Silverlight切換頁面的具體做法是:
新建一個UserControl,名字可以叫做PageSwitcher。然后將PageSwitcher.xaml中的Grid控件去掉,編程下面這樣:
然后在后臺代碼中增加一個方法,比如叫做SwitchPage,用來實現(xiàn)Silverlight切換頁面,然后在構(gòu)造函數(shù)中調(diào)用,用來顯示***個要顯示頁面:
- public partial class PageSwitcher
: UserControl- {
- public PageSwitcher()
- {
- InitializeComponent();
- SwitchPage(new Page());
//顯示***個要顯示的頁面- }
- ///
- /// 切換頁面
- ///
- /// 需要被切換到的頁面
- public void SwitchPage
(UserControl newPage)- {
- this.Content = newPage;
- }
- }
然后在我們的各個頁面中,在需要切換頁面的事件響應(yīng)方法中,只需要這么做:
- 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();- }
完成到這一步之后,我們就能夠?qū)崿F(xiàn)Silverlight切換頁面。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流