WPF中, 如何实现 点击frame1里的page1按钮,切换frame2里的pages

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中, 如何实现 点击frame1里的page1按钮,切换frame2里的pages相关的知识,希望对你有一定的参考价值。

用WPF做的程序,在mainwindow 中有 frame1,frame2, frame1 显示page1.xaml, frame2中显示page2.xaml,想实现,点击frame1里page1.xaml中的图片按钮,使frame2里面的page2.xaml切换成page3.xaml.
求大侠相助,感谢。高效高速的我再追加分 :)

参考技术A MainWindow.xaml
<StackPanel>
<Frame x:Name="frame1" Width="150" Height="100"/>
<Frame x:Name="frame2" Width="150" Height="100"/>
</StackPanel>
Page1.xaml
<Grid>
<TextBlock>This is page1</TextBlock>
<Button Height="20" HorizontalAlignment="Right" VerticalAlignment="Top" Width="50" x:Name="btn" Content="Button"/>
</Grid>
Page2.xaml
<Grid>
<TextBlock>This is page2</TextBlock>
</Grid>
Page3.xaml
<Grid>
<TextBlock>This is page3</TextBlock>
</Grid>
MainWindow.cs
public MainWindow()

InitializeComponent();

Page1 page1 = new Page1();
frame1.Navigate(page1);

Page2 page2 = new Page2();
frame2.Navigate(page2);

page1.btn.Click += new RoutedEventHandler(btn_Click);


void btn_Click(object sender, RoutedEventArgs e)

Page3 page3 = new Page3();
frame2.Navigate(page3);

是不是很简单哈!`本回答被提问者和网友采纳
参考技术B 分太少了,此类问题我已经解决追问

分不是问题,只要能解决

C# wpf Frame 实现一次加载多个page

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 a;
Page2 b;
public MainWindow()

InitializeComponent();
a=new Page1();
b = new Page2();


private void Window_Loaded(object sender, RoutedEventArgs e)

frame1.Navigate(a);//Frame frame1;
frame1.Navigate(b);




为什么无法实现多个页面一次性加载,先加载的在Frame导航栏历史记录里,显示最新的page

默认是可以加载的,但是显示在前台只会有一个最前页,除非这两个page能够在同一个屏幕的不同区域显示。 参考技术A frame1.Navigate(new Uri("你的Page.xaml", UriKind.Relative));

这样应该可以

以上是关于WPF中, 如何实现 点击frame1里的page1按钮,切换frame2里的pages的主要内容,如果未能解决你的问题,请参考以下文章

WPF combobox selectedItem的问题

WPF中使用Navigation切换Page时,如何实现渐变或者翻转动画?

Web前端面试题第六道—链接标记target与Dom,Bom

wpf 中 RadioButton 如何切换

wpf 窗体中如何取得xaml的路径

WPF 在一个窗口里 通过点击不同的按钮,实现不同界面切换,类似Tabs控件,就像360安全卫士主界面那样