[UWP] [C#]打开一个不同大小的新窗口 [英] [UWP][C#] open a new window with differrent size
问题描述
在我的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屋!