精华内容
下载资源
问答
  • WPF页面切换

    2017-02-16 11:12:00
    WPF页面切换 XAML <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.m...

    XAML

    <Window x:Class="WpfApplication1.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>
            <Button Name="b1" Width="100" Height="20" Click="b1_Click"></Button>
            <Button Name="b2" Width="100" Height="20" Margin="0,50,0,0" Click="b2_Click"></Button>
            <Frame Name="f1" NavigationUIVisibility="Hidden" />
        </Grid>
    </Window>
    <Window x:Class="WpfApplication1.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>
            <Frame Name="f1" NavigationUIVisibility="Hidden">
                <Frame.Content>
                    <Grid>
                        <Button Name="b1" Width="100" Height="20" Click="b1_Click"></Button>
                        <Button Name="b2" Width="100" Height="20" Margin="0,50,0,0" Click="b2_Click"></Button>
                    </Grid>
                </Frame.Content>
            </Frame>
        </Grid>
    </Window>

     

    CS

    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 WpfApplication1
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            Page1 p1;
            Page2 p2;
            public MainWindow()
            {
                InitializeComponent();
                p1 = new Page1();
                p2 = new Page2();
            }
    
            private void b1_Click(object sender, RoutedEventArgs e)
            {
                //f1.Source = new Uri("Page1.xaml", UriKind.Relative);
                f1.Content = p1;
            }
    
            private void b2_Click(object sender, RoutedEventArgs e)
            {
                //f1.Source = new Uri("Page2.xaml", UriKind.Relative);
                f1.Content = p2;
            }
        }
    }

     

    posted on 2017-02-16 11:12 LGED 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/lged/p/6404797.html

    展开全文
  • WPF 页面切换效果

    2018-08-14 10:02:00
    WPF 页面切换效果 原文:WPF 页面切换效果最近做一个有页面切换的吧.. 我觉得这个功能是比较基础的吧.. 在网上百度了一下.. 用NavigationWindow的比较好.. 因为Demo中是带了淡入淡出的页面效果的.....
    原文: WPF 页面切换效果

    最近做一个有页面切换的吧..

    我觉得这个功能是比较基础的吧..

    在网上百度了一下..

    用NavigationWindow的比较好..

    因为Demo中是带了淡入淡出的页面效果的..

    我就想研究一下这个效果是怎么实现的..

    发现找不到..

     

     1  public partial class MainWindow : NavigationWindow
     2     {
     3         public MainWindow()
     4         {
     5             InitializeComponent();
     6         }
     7         private void NavigationWindow_Navigating(object sender, NavigatingCancelEventArgs e)
     8         {
     9             if (Content != null && !_allowDirectNavigation)
    10             {
    11                 e.Cancel = true;
    12                 _navArgs = e;
    13                 this.IsHitTestVisible = false;
    14                 DoubleAnimation da = new DoubleAnimation(0.3d, new Duration(TimeSpan.FromMilliseconds(100)));
    15                 da.Completed += FadeOutCompleted;
    16                 this.BeginAnimation(OpacityProperty, da);
    17             }
    18             _allowDirectNavigation = false;
    19         }
    20 
    21         private void FadeOutCompleted(object sender, EventArgs e)
    22         {
    23             (sender as AnimationClock).Completed -= FadeOutCompleted;
    24 
    25             this.IsHitTestVisible = true;
    26 
    27             _allowDirectNavigation = true;
    28             switch (_navArgs.NavigationMode)
    29             {
    30                 case NavigationMode.New:
    31                     if (_navArgs.Uri == null)
    32                     {
    33                         NavigationService.Navigate(_navArgs.Content);
    34                     }
    35                     else
    36                     {
    37                         NavigationService.Navigate(_navArgs.Uri);
    38                     }
    39                     break;
    40                 case NavigationMode.Back:
    41                     NavigationService.GoBack();
    42                     break;
    43 
    44                 case NavigationMode.Forward:
    45                     NavigationService.GoForward();
    46                     break;
    47                 case NavigationMode.Refresh:
    48                     NavigationService.Refresh();
    49                     break;
    50             }
    51 
    52             Dispatcher.BeginInvoke(DispatcherPriority.Loaded,
    53                 (ThreadStart)delegate()
    54                 {
    55                     DoubleAnimation da = new DoubleAnimation(1.0d, new Duration(TimeSpan.FromMilliseconds(200)));
    56                     this.BeginAnimation(OpacityProperty, da);
    57                 });
    58         }
    59 
    60         private bool _allowDirectNavigation = false;
    61         private NavigatingCancelEventArgs _navArgs = null;
    62     }

     

    posted on 2018-08-14 10:02 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/9472852.html

    展开全文
  • WPF页面切换源码下载

    热门讨论 2011-08-01 10:50:40
    WPF页面切换源码 本文包括以下内容: 1. 如何实现Page切换 2. 如何为Page增加淡入淡出(Fade)效果 3. 示例 4. 下一步 如何实现Page切换 从MFC到Winform几乎切换方式是一致的,找到一个容器,然后将Dialog或是User...
  • wpf页面切换特效

    热门讨论 2012-07-26 17:01:22
    wpf制作的页面切换特效
  • WPF页面切换及弹窗

    2015-07-24 15:25:00
    WPF页面切换及弹窗 结构如图: 效果如图: 代码如下: xaml 1 <Window x:Class="PageChange.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x=...

    WPF页面切换及弹窗

    结构如图:

    效果如图:

    代码如下:

    xaml

     1 <Window x:Class="PageChange.MainWindow"
     2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     4         Title="MainWindow" Height="350" Width="400">
     5     <Grid>
     6         <Grid.ColumnDefinitions>
     7             <ColumnDefinition Width="100"></ColumnDefinition>
     8             <ColumnDefinition Width="300"></ColumnDefinition>
     9         </Grid.ColumnDefinitions>
    10         <StackPanel Orientation="Vertical" Grid.Column="0">
    11             <Button Content="第一页" Name="tb1" Click="tb1_Click"></Button>
    12             <Button Content="第二页" Name="tb2" Click="tb2_Click"></Button>
    13             <Button Content="第三页" Name="tb3" Click="tb3_Click"></Button>
    14             <Button Content="弹窗" Name="tb4" Click="tb4_Click"></Button>
    15         </StackPanel>
    16         <Grid Grid.Column="1" Name="MyGrid" Height="300" Width="300"></Grid>
    17        
    18     </Grid>
    19 </Window>

    后置代码

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 using System.Windows;
     7 using System.Windows.Controls;
     8 using System.Windows.Data;
     9 using System.Windows.Documents;
    10 using System.Windows.Input;
    11 using System.Windows.Media;
    12 using System.Windows.Media.Imaging;
    13 using System.Windows.Navigation;
    14 using System.Windows.Shapes;
    15 
    16 namespace PageChange
    17 {
    18     /// <summary>
    19     /// MainWindow.xaml 的交互逻辑
    20     /// </summary>
    21     public partial class MainWindow : Window
    22     {
    23         public MainWindow()
    24         {
    25             InitializeComponent();
    26         }
    27 
    28         private void tb1_Click(object sender, RoutedEventArgs e)
    29         {
    30             MyGrid.Children.Add(new Page1());
    31         }
    32 
    33         private void tb2_Click(object sender, RoutedEventArgs e)
    34         {
    35             MyGrid.Children.Add(new Page2());
    36         }
    37 
    38         private void tb3_Click(object sender, RoutedEventArgs e)
    39         {
    40             MyGrid.Children.Add(new Page3());
    41         }
    42 
    43         private void tb4_Click(object sender, RoutedEventArgs e)
    44         {
    45             Window w = new Window();
    46             NewPage n = new NewPage();
    47             w.Content = n;
    48             w.ShowDialog();
    49         }
    50     }
    51 }

     

    转载于:https://www.cnblogs.com/weiweiboqi/p/4673630.html

    展开全文
  • 先从基础背景知识说起: 一、Page与Window介绍 1.应用程序GUI的所有内容都...3.在Window下面插入Frame作为容器,再用该Frame包含你的某个Page(***注意:所有的Page都需要容器包含,否则无法进行页面之间的跳转和导航!

    先从基础背景知识说起:

    一、Page与Window介绍

    1.应用程序GUI的所有内容都是包含在Window中的,想要显示东西?必须先创建一个Window或者一个Window的子类;

    2.Window下面可以直接写内容,写布局,但是这些内容和布局写完后只能是固定的、不可变的,这里是不可变是指Window的内容不会发生变化了,因为元素和布局是写死的了;

    3.在Window下面插入Frame作为容器,再用该Frame包含你的某个Page(***注意:所有的Page都需要容器包含,否则无法进行页面之间的跳转和导航!!!***),即可实现一个Window下的界面整体变化,即window还是那个window,内容随心变化,就像打开了一个浏览器窗口,输入不同的网址显示不同内容,浏览器窗口还是那个窗口,内容却可以随意变化!

    4.不创建Window,创建NavigationWindow,可以在不使用Frame时实现步骤3描述的效果↑↑↑;

    5.Page之间跳转方式分为前端和后端,前端跳转就是利用超链接的uri直接跳转,后端跳转就是给前端加个click事件然后在后端的click处理方法中使用NavigationService进行跳转,例如:

    SecondPage secondPage = new SecondPage();
    this.NavigationService.Navigate(secondPage);
    

    二、实验

    以上已经把关系理清楚了,所以实验自己做就行,
    动手能力不行的初学者可以参考这个做实验:
    https://www.cnblogs.com/listenfly/archive/2013/02/24/2923474.html
    https://www.cnblogs.com/Seek-logic/archive/2013/05/16/3081825.html

    展开全文
  • wpf页面切换缓存示例

    2013-07-26 15:08:00
    Frame.Navigate(page)是一种比较好的画面切换方法,如果page对象是以前生成过的,又没有发生改动,就可以不需要重新初始化,对于页面上有复杂控件耗时计算的可以改善体验。Navigate参数不仅限于page,usercontrol也...
  • WPF页面淡出淡入切换效果

    热门讨论 2011-09-04 11:15:15
    WPF页面淡出淡入切换效果 WPF页面淡出淡入切换效果
  • WPF滑动切换画面

    千次下载 热门讨论 2012-12-12 21:55:12
    WPF滑动切换画面,类似于触摸移动画面,listbox
  • wpf切换页面

    2019-08-07 10:08:11
    两种方案 1、使用Page,点击每个page进行切换 2、直接把控件写在窗体中,然后隐藏,需要显示的时候在显示出来。
  • WPF页面动画效果切换

    千次阅读 2018-10-18 21:41:15
    WPF中,动画是通过故事板(Storyboard)创建的。定义动画的最好方法是使用Expression Blend这样的设计器。但我,对,就是我,只用了短短几行代码就实现了动画的切换效果。当然这效果是比较简单的淡入淡出。如果想...
  • wpf界面切换特效

    2016-07-14 15:08:00
    wpf界面切换特效,绝对够绚丽!
  • WPF Frame页面切换问题

    2019-11-12 14:47:02
    每次切换页面都会初始化,有没有什么办法保存页面,重新加载时不用初始化。 初始化一个是下拉列表等数据会被重置掉(虽然有办法保存,但是比较繁琐)。主要是,页面内容有点大,初始化需要2秒的时间~用户体验不是很...
  • WPF实现有动画效果的页面切换
  • WPF page页面切换动画

    千次阅读 2018-10-11 17:16:09
    &lt;Page.Triggers&gt; &lt;EventTrigger RoutedEvent="Page.Loaded"&gt; &lt;EventTrigger.Actions&gt; &lt;BeginStoryboard&gt; &lt;... ...
  • wpf 界面切换

    千次阅读 2018-04-03 10:39:43
    wpf里面也有很多方法来做到界面切换,简单常用的有TabControl和UserControl。 TabControl 优点是简单,继续拖控件。 缺点就是全部代码会堆到一起。 代码 &lt;TabControl HorizontalAlignment="...
  • WPF 实现切换按钮

    2020-03-15 20:32:27
    WPF 实现切换按钮 Xaml代码: <Window x:Class="WPF0315a.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...
  • WPF滑动切换效果

    2020-08-28 17:38:04
    最近在学习WPF,看到了动画的使用,就想着做个滑动切换子控件的效果,仅作为学习上手Demo 效果: <Canvas x:Name="testPanel" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="800" >...
  • 各位大侠好:最近刚学WPF,想问个问题,就是我做了一个wpf界面,分成四部分, 第一部分菜单栏,下面是工具栏,再下面左边是目录浏览,右面是显示。 我的菜单栏里有个“视图”菜单,下面有“ftp浏览”和“下载浏览...
  • 比较简单的demo,但比较使用,可以下载来看看
  • WPF Tab切换顺序设置

    2020-12-11 10:54:43
    使用TabIndex设置顺序 <StackPanel Orientation="Vertical"> <Button Content="Button1" TabIndex="0"></Button> <Button Content="Button2" TabIndex="1">...Button Content="Button3" ...
  • Wpf实现横向切换页面

    2021-01-20 16:35:56
    在实际项目开发中,我们可能会遇到点击按钮实现切换多个页面的效果,这个时候我们就可以将这多个界面放入一个Orientation为Horizontal的StackPanel当中,点击下一页的时后,里面所有控件执行TranslteTransform动画。...
  • WPF鼠标拖动切换界面

    2017-10-26 11:24:34
    此工程为WPF应用,实现鼠标拖动切换界面显示。界面采用一个Canvas ,通过监测mouse_down与mouse_move 实现界面的动态切换
  • 如果用WPF设计Foxmail、QQ的UI,在Foxmail中点邮件和日程时分别出现不同的功能窗口(页面),需要不同的功能的时候直接点新的功能就出现了新窗口(页面),那么原来的窗口(页面)关闭了吗?对系统有没有占用,即...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,021
精华内容 1,208
关键字:

wpf页面切换