NavigationWindow

    NavigationWindow在using System.Windows.Navigation下面,多是和Page一起使用,修改当前页,

PhotoPage nextpage= new PhotoPage(); this.NavigationService.Navigate(nextpage);

也可以导航到HTML页面,只需要把Nagate括号里面的参数该为new Uri("http://www.baidu.com");

也可以用另外两个属性来替代Nagate,它们是Content和Source,记住属性是等于(=),而不是调用构造函数.

  Hyperlink,和Html里面的a一样,可以放在TextBlock里面,如:

<TextBlock>Click <Hyperlink NavigateUri="PhotoPage.xaml">Here</Hyperlink></TextBlock>

这样链接目标页已经定死了,可以先给一个假的路径,然后在Hyperlink的Click事件处理,来调用Navigate方法.

  导航日志,要实现停止和刷新,可以主动调用StopLoading和Refresh方法.

  页面之间的数据传递,可以直接在Navigate方法后面加this.NavigationService.Navigate(nextpage,"id");

然后在目标页的LoadCompleted事件里面用e.ExtraData来获取,或是直接用PhotoPage的有参构造来传递,或是用全局共享,

Application.Current.Properties["Photoid"] = 10;
string str = (string)Application.Current.Properties["Photoid"];

  

posted @ 2012-05-02 15:42  帅帅的蓝莓  阅读(530)  评论(0)    收藏  举报