[UWP] [C#]打开一个不同大小的新窗口 [英] [UWP][C#] open a new window with differrent size

查看:186
本文介绍了[UWP] [C#]打开一个不同大小的新窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的UWP应用程序中,我可以打开一个包含以下代码的新窗口:

In my UWP app, I can open a new window with codes:

var currentAV = ApplicationView GetForCurrentView ();

var newAV = CoreApplication CreateNewView ();

await newAV
调度程序 RunAsync

                
CoreDispatcherPriority 正常 async
() => <跨度>

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
{

         &nb属;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
var newWindow = 窗口 当前 ;

          &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
var newAppView = ApplicationView GetForCurrentView ();

         &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; newAppView
标题
= "新窗口" ;
$


        &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
var 框架 =
框架 ();

        ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;帧 <跨度> <跨度>导航 <跨度>( <跨度> typeof运算 <跨度>( <跨度>的MainPage
),
null );

                    newWindow
内容
= 框架 <跨度>

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP; newWindow
激活 ();
$


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;等待
ApplicationViewSwitcher TryShowAsStandaloneAsync

                        newAppView
Id

                        
ViewSizePreference UseMinimum

         ;                currentAV
Id <跨度>, <跨度>

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;        
ViewSizePreference UseMinimum );

         ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
});

var currentAV = ApplicationView.GetForCurrentView();
var newAV = CoreApplication.CreateNewView();
await newAV
.Dispatcher.RunAsync(
               
CoreDispatcherPriority.Normal, async () =>
               
{
                   
var newWindow = Window.Current;
                   
var newAppView = ApplicationView.GetForCurrentView();
                    newAppView
.Title = "New window";

                   
var frame = new Frame();
                    frame
.Navigate(typeof(MainPage), null);
                    newWindow
.Content = frame;
                    newWindow
.Activate();

                    await
ApplicationViewSwitcher.TryShowAsStandaloneAsync(
                        newAppView
.Id,
                       
ViewSizePreference.UseMinimum,
                        currentAV
.Id,
                       
ViewSizePreference.UseMinimum);
               
});

但是新创建的窗口似乎总是与其父窗口具有相同的大小,如何打开指定大小的新窗口?

But the newly created window seems always to have the same size with its parent window, how to open the new window with a specified size?

推荐答案

你好panzhansheng ,

Hello panzhansheng,

最后尝试调用TryResizeView。

Try calling TryResizeView in the end.

    await ApplicationViewSwitcher.TryShowAsStandaloneAsync(
        newAppView.Id,
        ViewSizePreference.UseMinimum,
        currentAV.Id,
        ViewSizePreference.UseMinimum);
    newAppView.TryResizeView(new Size(640, 480));





这篇关于[UWP] [C#]打开一个不同大小的新窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆