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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 在一个窗口里 通过点击不同的按钮,实现不同界面切换,类似Tabs控件,就像360安全卫士主界面那样相关的知识,希望对你有一定的参考价值。

如题,菜鸟一只,虚心请教,只是分数实在不多,实在不好意思,等大神解决..

不同的界面分别定义在不同的Page里,然后再窗口中放一个Frame,按按钮时就实例化不同的Page,把它赋给Frame的Content。 参考技术A 用一串button 旁边放一个frame不就可以了么。 参考技术B 多个容器的显示隐藏,不就行了吗

WPF-通过点击按钮,实现不同界面切换

1. 不使用tabControl

2. 我设想的是,再界面头部有几个图片按钮;

点击不同的按钮,下部的Content切换到不同的界面

刚刚接触,不太懂啊~~~
谢谢

你可以使用ContentControl控件,然后在button的click事件里动态创建ContentControl的内容(Content属性)

比如你的MainWindow窗口里有如下两个控件,一个ContentControl,一个button

<Grid>
<Button Content="Button" Width="100" Height="40" VerticalAlignment="Top" Margin="0,5,0,5" Click="button1_Click" />
<ContentControl Name="contentControl1" Margin="0,50,0,0" />
</Grid>

然后你在项目中新建一个UserControl名为UserControl1,随便添加一些内容,比如一个椭圆

<Grid>
<Ellipse Fill="Purple" />
</Grid>

最后,设置MainWindow中button的Click事件如下

private void button1_Click(object sender, RoutedEventArgs e)

contentControl1.Content = new UserControl1();


运行一下,点击button,那么ContentControl里面就切换到UserControl1的界面了!类似的,你可以定义很多自定义控件,设置不同的button分别切换到这些控件内容即可!

你可以亲手试试,祝你成功!
参考技术A 你在点击按钮事件上写:

页面名称 名称=new 页面名称();
名称.show();

这样就可以切换了!

以上是关于WPF 在一个窗口里 通过点击不同的按钮,实现不同界面切换,类似Tabs控件,就像360安全卫士主界面那样的主要内容,如果未能解决你的问题,请参考以下文章

C#WPF点击不同按钮下方如何显示不同的内容

Java编程。比如在一个面板上有两个按钮,怎么实现分别点击这两个按钮然后弹出不同的窗口?我的代码不

怎么新建一个窗口,并且在这个新建窗口下设置一个按钮,当我点击一下按钮就会出现我已经做好的WPF界面?

WPF编程怎么激活指定窗口?

C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原窗体?

C++Builder点击按钮,打开新的页面