ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

WPF学习之路(九)导航链接

来源:网络整理     时间:2015-04-20     关键词:

本篇文章主要介绍了"WPF学习之路(九)导航链接",主要涉及到方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: HyperlinkWPF中超链接类型是Hyperlink,除了能在页面之间导航,还能再同一个页面下进行段落导航 实例:

Hyperlink

WPF中超链接类型是Hyperlink,除了能在页面之间导航,还能再同一个页面下进行段落导航

实例:


    
        
            
"25" FontSize="15"> "CustomPage.xaml#first"> First Paragraph "CustomPage.xaml#second"> Second Paragraph "first" FontSize="20" Background="AliceBlue"> 1. First paragraph content "second" FontSize="20" Background="AliceBlue"> 2. Second paragraph content "SimplePage.xaml" > Hello WPF

如果页面寄宿窗口不是NavigationWindow,超链接是无法导航的

通过编写代码导航 

在某些情况下Hyperlink不能实现,需要通过NavigationService来实现

1.导航需要传值

2.导航到页面之前要设置属性

3.运行时才知道要导航到哪个页面

实例:

DemoPage.xaml


    


    
        Navigate to 
        "link1" Click="link_click">
            SimplePage.xaml
        
    
    
        Navigate to 
        "link2" Click="link_click">
            SimplePage.xaml
        
        (Call a constructor with parameter)
    
    
        Navigate to 
        "link3" Click="link_click">
            .Net Object
        
    
    
        Navigate to site
        "link4" Click="link_click">
            http://www.bing.com

    

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public override string ToString()
    {
        return "Name: " + Name + "\nAge: " + Age;
    }
}

Page.xaml.cs

private void link_click(object sender, RoutedEventArgs e)
{
    Hyperlink link = sender as Hyperlink;
    if (link == link1)
    {
        NavigationService.Navigate(new Uri("pack://application:,,,/SimplePage.xaml"));
    }
    else if (link == link2)
    {
        NavigationService.Navigate(new SimplePage("Hello Navigation"));
    }else if (link == link3)
    {
        NavigationService.Navigate(new Person() { Name = "Alex", Age = 25 });
    }
    else if (link == link4)
    {
        NavigationService.Navigate(new Uri("http://www.bing.com"));
    }
}

其他导航方式

 导航工具栏

 导航命令

添加Button控制导航,相当于自定义导航工具栏

"50" Width="100" Content="Back" Command="NavigationCommands.BrowseBack" />
"50" Width="100" Content="Forward" Command="NavigationCommands.BrowseForward" />

 历史记录

 WPF中Jaurnal记录了每一次导航操作,从而实现导航工具栏的功能

Journal 包含两个数据栈用来记录前进和后退页面的显示状态,每个相关 Page 都会对应一个 JournalEntry。日志状态自动恢复仅对单击导航条上前进后退按钮有效。

To be continue...

以上就介绍了WPF学习之路(九)导航链接,包括了方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_128325.html

相关图片

相关文章