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"];

浙公网安备 33010602011771号