wpfframe导航(wpf导航界面)
本文目录一览:
- 1、WPF中, 如何实现 点击frame1里的page1按钮,切换frame2里的pages
- 2、WPF 页面导航
- 3、C# wpf Frame 实现一次加载多个page
- 4、WPF 指定使用哪个NavigationFrame
- 5、WPF Frame怎么隐藏导航箭头
- 6、谁能帮忙做一个窗体界面,wpf的~就按这个图的就好,点击左侧导航栏可以切换右侧内容的。初学者不了解
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加载具体的页面即可。