生成第二个窗口并改变窗口大小。
来源:互联网 发布:app微信支付php服务端 编辑:程序博客网 时间:2024/06/06 04:54
一般来说,改变一个windows app窗口大小有两种方法:
ApplicationView.PreferredLaunchViewSize = new Size(Width, Height); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
或者:
ApplicationView.GetForCurrentView().TryResizeView(new Size{Width = xxx, Height = xxx });
前者用于在APP启动时,修改APP窗口的大小,后者可以在APP运行时,改变窗口大小。
那么,当你在APP运行时生成第二个窗口时,应该用第二种方法。但是需要注意的是,这行代码放在在生成第二个窗口的代码,或者放在新窗口的Page的InitializeComponent()中时,都会同时改变第一个窗口的大小,比较好的做法是,将这段代码放在新Page的Loaded方法里。
默认窗口通过Button事件,生成第二个窗口:
private async void OnClick(object sender, RoutedEventArgs e) { var newCoreAppView = CoreApplication.CreateNewView(); var appView = ApplicationView.GetForCurrentView(); await newCoreAppView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, async () => { var window = Window.Current; var newAppView = ApplicationView.GetForCurrentView(); var frame = new Frame(); window.Content = frame; frame.Navigate(typeof(BlankPage)); window.Activate(); await ApplicationViewSwitcher.TryShowAsStandaloneAsync(newAppView.Id, ViewSizePreference.Default, appView.Id, ViewSizePreference.Default); }); }
第二个窗口:public BlankPage() { this.InitializeComponent(); this.Loaded += Page_Loaded; } private void Page_Loaded(object sender, RoutedEventArgs e) { var s = ApplicationView.GetForCurrentView(); s.TryResizeView(new Size { Width = 600, Height = 320 }); }
0 0
- 生成第二个窗口并改变窗口大小。
- 改变窗口大小问题
- 改变窗口大小位置
- 改变窗口大小
- 当前窗口改变大小
- vim 改变窗口大小
- Vim改变窗口大小
- 不可改变窗口大小
- 改变窗口大小
- VC 改变窗口大小
- Opencv改变imshow窗口大小,窗口位置
- FormBorderStyle.None 改变窗口大小
- WM_SIZE 改变窗口大小 消息
- [VB.NET]改变窗口大小
- FormBorderStyle.None 改变窗口大小
- vim 改变窗口的大小
- 禁止改变窗口的大小
- mfc 改变窗口位置大小
- Java设计模式_行为型_访问者模式_每个人的不同结果
- [python]循环中的else子句
- CNN训练Cifar-10技巧
- 详细解析浏览器加载网页的整个过程
- 使用U盘安装Ubuntu
- 生成第二个窗口并改变窗口大小。
- Nginx 基础架构
- Java关键字
- Unity3D研究院之通过C#使用Advanced CSharp Messenger
- JAVA爬虫WebCollector 2.x入门教程——基本概念
- Oracle_字符集基础知识
- 68个面试技巧(任何职业均适用)
- .NET学习(六)siteMap和导航栏控件
- 上传本地项目到github