asp.net中wpf实现page跳转页面

在wpf项目中,经常遇到需要跳转窗口的功能,在以前分享一篇了

今天在分享一段代码,是通过content进行页面跳转的,这个和web的跳转就一点都不一样了。

界面:

点击menu1 和2都会跳转到Page1.xaml和 Page2.xaml


前台xaml:

 代码如下 复制代码

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel Width="150" HorizontalAlignment="Left">
            <TextBlock FontSize="24" TextWrapping="Wrap">
        <Hyperlink x:Name="LnkPre" Foreground="Black" Click="LnkPre_Click">
            Menu1
        </Hyperlink>
            
        </TextBlock>
        <TextBlock FontSize="24" TextWrapping="Wrap">
        <Hyperlink x:Name="LnkPre1" Foreground="Black" Click="LnkPre1_Click">
            Menu2
        </Hyperlink>
        </TextBlock>
        </StackPanel>
        <Frame Name="pc" Width="340" HorizontalAlignment="Right">
        </Frame>
    </Grid>
</Window>

后台代码跳转:

 代码如下 复制代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication3
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            pc.NavigationUIVisibility = NavigationUIVisibility.Hidden;
        }
        private void LnkPre1_Click(object sender, RoutedEventArgs e)
        {
            Page2 p2 = new Page2();
            pc.Content = p2;
        }
        private void LnkPre_Click(object sender, RoutedEventArgs e)
        {
            Page1 p1 = new Page1();
            pc.Content = p1;
        }
    }
}

时间: 2024-10-26 01:51:34

asp.net中wpf实现page跳转页面的相关文章

ASP.NET中iframe框架点击左边页面链接 右边显示链接页面内容_实用技巧

 ASP.NET中iframe框架点击左边页面链接,右边则显示链接页面内容,具体实现内容如下 先看看效果图: 首先是主页面main.aspx <body style="background-color: #AFEEEE"> <form id="form1" runat="server"> <div> <center> <h1> 后台管理界面 </h1> <span st

ASP.NET中以后台消息+前台消息+页面自动绑定的方式实现多语言

一 前言 界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题: 在做管理类的功能时,有添加.修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生 冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中): 在页面中必须要指定资源文件中的KEY: 当页面慢来慢多时,页面与资源的匹配实在难以维护: 所以我认为一个理想的支持多语言框架,需要有以下特性: 分模块解决数据冗余问题: 自动匹配页面与资源文件之间的联系: 易于维护,能通

JavaScript中通过提示框跳转页面的方法_javascript技巧

通过提示框跳转页面具体代码如下所示: <!doctype html> <html lang="en"> <head> <meta charset="UTF-"> <title>Document</title> </head> <body> <script> window.onload = function(){ //设置当页面加载时执行 var btn =do

asp.net中WPF应用程序入口函数(Main函数)小结

Windows窗体应用程序的入口函数在Program.cs文件中,但WPF应用程序没有这个文件,WPF应用程序入口函数在哪里呢?手工添加一个入口函数,生成项目,出错: 原来WPF应用程序入口函数在objReleaseApp.g.cs文件中: 程序代码  代码如下 复制代码 public partial class App : System.Windows.Application {             /// <summary>     /// InitializeComponent   

asp.net中Wpf拖拽滑动效果示例

wpf其实支持拖拽是很简单的.使用drag事件或者自定义鼠标事件都是可以实现的. 今天分享一个用鼠标的点击和up事件实现的拖拽滑动效果. 首先在xaml中定义一个ScrollViewer.  代码如下 复制代码 <Window x:Class="Wpf拖拽滑动效果.MainWindow"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http:

asp.net中wpf aforge获取边缘点

  最近接触的项目,使用了大量图片和视频操作,其中wpf aforge的使用遇到很多问题.本站将慢慢和大家分享 1.获取边缘点方法: /// <summary>         /// 边缘点越多,图像越清晰         /// </summary>         /// <param name="source"></param>         /// <returns></returns>        

asp.net中wpf 利用GifBitmapDecoder解析GIF动画文件

感谢WPF的强大封装,这一切竟然3段代码就完成了. 比如我们常见到的那个兔子揉脸的GIF:   程序运行结果:     代码则是使用BitmapDecoder类型,针对GIF动画,则需要初始化它的子类GifBitmapDecoder.而BitmapDecoder得Frames属性则包含一系列的BitmapFrame.这个类型是BitmapDecoder(和BitmapEncoder)中用到的图像帧,继承自BitmapSource,因此本质上也是一种位图类型.   XAML:     <ListB

asp.net中WPF自定义富文本显示控件

RichTextBox比较的强大,支持富文本和简单文本等,可以实现出类似Word的那样的效果. 今天自定义一个支持富文本显示的RichTextBox控件.  代码如下 复制代码 XAML代码: <UserControl x:Class="Kaitone.DetectiveHelper.UI.Controls.RichTextBox.RichboxTextShow"      xmlns="http://schemas.microsoft.com/winfx/2006/x

asp.net中利用UrlRewrite动态生成htm页面

前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关. 功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态 页面的效果,同时又不影响Url重定向.web.config中需要注意的配置节为<configuration>. <RewriteConfig>.<httpModules>.<httpHandlers>,在这些配置节里边都有注释, 容易看懂. <?xml version=