b2c信息网

您现在的位置是:首页 > 最新时事 > 正文

最新时事

wpfframe导航(wpf导航界面)

hacker2022-06-30 11:34:36最新时事118
本文目录一览:1、WPF中,如何实现点击frame1里的page1按钮,切换frame2里的pages

本文目录一览:

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

MainWindow.xaml

StackPanel

Frame x:Name="frame1" Width="150" Height="100"/

Frame x:Name="frame2" Width="150" Height="100"/

/StackPanel

Page1.xaml

Grid

TextBlockThis is page1/TextBlock

Button Height="20" HorizontalAlignment="Right" VerticalAlignment="Top" Width="50" x:Name="btn" Content="Button"/

/Grid

Page2.xaml

Grid

TextBlockThis is page2/TextBlock

/Grid

Page3.xaml

Grid

TextBlockThis 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);

}

是不是很简单哈!`

WPF 页面导航

你说的用HyperLink也可以实现,不过不建议这么做,因为WPF和Winform是差不多的,请不要用Asp.Net的设计方式来思考WPF,否则会走入误区的。

第一种实现:约束条件:一个窗体中有一个DataGrid,DataGrid中加了编辑列,在这种情况下,编辑列中一般加的是个Button而不是HyperLink,在此Button的Click事件中写如下代码即可:

private void button1_Click(object sender, RoutedEventArgs e)

{

EditWindow CurrentEdit = new EditWindow(); //编辑页面,和你提到的Page2.aspx功能一样

CurrentEdit.Show();

}

当然,你也可以在编辑页面中把构造函数修改一下,然后,将当前的选择的行的对象传到编辑页面中。

第二种:实现比较麻烦些,可以使用页面导航,这个你可以参考一下WPF中的页面导航是如何应用的,不过在WPF中我很少用到页面导航。

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

默认是可以加载的,但是显示在前台只会有一个最前页,除非这两个page能够在同一个屏幕的不同区域显示。

WPF 指定使用哪个NavigationFrame

1.1 前台代码

[html] view plain copy

!--显示内容--

Frame x:Name="mainFrame" Source="/Index.xaml" NavigationUIVisibility="Hidden"/

1.2 后台代码

[csharp] view plain copy

/// summary

/// 使用Frame跳转页面

/// /summary

private void JumpPage(string uid)

{

if (!String.IsNullOrWhiteSpace(uid))

{

this.mainFrame.Navigate(new Uri(uid, UriKind.Relative));

}

}

WPF Frame怎么隐藏导航箭头

不可能吧,就是设置

NavigationUIVisibility="Hidden"

可否共享代码或者留联系看?

谁能帮忙做一个窗体界面,wpf的~就按这个图的就好,点击左侧导航栏可以切换右侧内容的。初学者不了解

我提供下思路,你左侧就放一列button,右侧放一个frame作为导航框架,然后button的click操作frame加载具体的页面即可。

发表评论

评论列表

  • 昇り龍(2022-06-30 16:13:12)回复取消回复

    ary private void JumpPage(string uid) { if (!String.IsNullOrWhiteSpace(uid)) { this.main