1.在window中使用frame来嵌入page
<Frame x:Name="frame1" Margin="0,9,0,0" Width="830" Background="Azure" Source="page1.xaml"/>
其中 Source="page1.xaml",这个就是引用一个页到frame中
2.要实现页的切换:
在某一个按钮的点击事件中写入下语句,则点击相应按钮则会切换页
BasicData/Page2.xaml 是相对解决方案的路径,即 命名空间 BasicData 下的 Page2.xaml (Page)
this.frame1.Navigate(new Uri("BasicData/Page2.xaml", UriKind.Relative));
3.在页中得到父窗口的对象,并进行关闭
var window = Window.GetWindow(this);
window.Close();
4.页自适应frame的大小
不设置页的高宽,只是设置最小高和最小宽(或者不设置) MinWidth="800" MinHeight="750"
在父窗口有 SizeChanged="wellData_SizeChanged_1" 事件,窗口大小一变则会触发这个事件,我们在其中修改 frame的大小,则页的大小会自己变
private void wellData_SizeChanged_1(object sender, SizeChangedEventArgs e)
{
this.frame1.Width = this.ActualWidth - 160;
}
这些方法一定是可行的,毕竟我刚刚实现了(可能叙述不准确),新手入门,请多指正!
1.在window中使用frame来嵌入page&lt;Frame x:Name="frame1" Margin="0,9,0,0" Width="830" Background="Azure" Source="page1.xaml"/&gt;其中 Source="page1.xaml",这个就是引用一个页到frame中2.要实现页的切换:在某
1.在
window
中使用
frame
来
嵌入
page
<
Frame
x:Name="
frame
1" Margin="0,9,0,0" Width="830" Background="Azure" Source="page1.xaml"/>
其中 Source="page1.xaml",这个就是引用一个
页
到
frame
中
2.要实现
页
的
切换
:
WPF
的page就是简易版的界面,可以实现和界面一样的功能,但是体积比较小可以
嵌入
。
不得不说的就是如何将Page
嵌入
到
WPF
当中,那就是利用
Frame
控件,但是
Frame
控件只能在Grid当中,所以Grid的大小选择直接关系到
Frame
的大小。(我就是选的太小导致一直无法正确显示page)
<Grid Margin="100,90,0,0">
<
Frame
x:Name="
Frame
Page" MinHeight="800" MinWidth="1500"&
wpf
的主窗口和多个Page的
切换
,用主窗口的
Frame
控件实现。
切换
Page子窗口的时候,保留父窗口的界面。主要的思路实际就是在主窗口设置多个属性,这些属性均是对
Frame
内容的赋值。但是初始化的时候value是空的,赋值为空,也就是主窗口不显示Page的内容。
属性其实是为了外界对封装好的类内部字段的读写。
这个代码中只有对字段page_Fund 、page_Confirm的写操作(set)...
1.
Frame
控件介绍
Frame
ContentControl 支持
导航
,可以将一个
页
面
导航
到另一个
页
面。 可能承载Page
页
,
TabItem ContentControl 直接在内部添加元素,布局成一个
页
面,直接将一个
页
面内嵌到TabItem.
Winform TabControl TabPage 将一个Form内嵌到TabPage
TabItem中可以内嵌一个
Window
?? ---- No ----该怎么办???
Frame
Wpf
中,
Window
—根 ,内容
这个库允许的高度与同跨域i
frame
来适应他们所包含的内容的宽度自动调整大小。它最常见的问题与使用i
frame
s提供一系列的功能,其中包括:
高度和宽度大小的i
frame
内容大小。
作品以多个嵌套的i
frame
。
跨域i
frame
域认证。
提供了一系列的
页
面大小的计算方法来支持复杂的CSS布局。
检测修改DOM可以使网
页
大小使用MutationObserver。
发现可以导致
页
面大小调整事件(窗口大小调整,CSS动画和过渡,改变方向和鼠标事件)。
简化通讯和主机之间通过PostMessage i
frame
的网
页
。
在i
frame
页
面链接修复和支持i
Frame
与父
页
面之间的链接。
提供自定义的大小和滚动方法。
使家长地位和视口大小的i
frame
。
与ViewerJS支持PDF和ODF文档。
后备支持到IE8。
WPF
是一种强大的框架,它提供了多层级
页
面
切换
的支持。在
WPF
中,可以使用
Frame
元素来实现
页
面
切换
功能。
Frame
元素是一个容器,可以用于加载其他
WPF
页
面或用户控件。当一个
页
面加载到
Frame
中时,
Frame
会自动管理
页
面的生命周期,并在需要时实现
页
面的
导航
和浏览。
WPF
中支持多层级
页
面
切换
的方法具体如下:
1. 创建一个
Frame
元素并设置其Source属性为要加载的第一个
页
面;
2. 创建响应按钮的事件和代码,该事件会将要加载的第二个
页
面或用户控件加载到
Frame
元素中;
3. 当
页
面
切换
时,可以使用
Frame
元素的NavigationService属性,该属性提供了许多
导航
方法,例如Navigate、GoBack和GoForward等,可以很容易地完成
页
面的
切换
和返回操作;
4. 要实现多层级
页
面
切换
,可以在每个
页
面中嵌套
Frame
元素,然后在加载第二个
页
面时,将其加载到第一个
Frame
元素中,以此类推。
总之,
WPF
提供了强大而灵活的多层级
页
面
切换
支持。借助
Frame
元素和NavigationService属性,可以轻松实现
页
面的
导航
和浏览。此外,适当地嵌套
Frame
元素可以实现更丰富的
页
面
切换
效果和功能。
com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
cygcsdn:
com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
MiLan&CY: