生成第二个窗口并改变窗口大小。
2015-12-25 10:54
645 查看
一般来说,改变一个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 });}
相关文章推荐
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 下载量超过一亿的流行应用被发现含有恶意模块
- c#调用COM组件
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法