c# - Windows 10 创建具有初始大小的新窗口

标签 c# windows windows-runtime windows-10

我正在尝试在我的 Windows 10 应用程序中创建一个新窗口,但我希望能够为创建的窗口指定初始大小。

到目前为止,我一直在尝试,没有运气 -

            var currentAppView = ApplicationView.GetForCurrentView();

            var newCoreAppView = CoreApplication.CreateNewView();
            await newCoreAppView.Dispatcher.RunAsync(
                          CoreDispatcherPriority.Normal,
                          async () =>
                          {
                              var newWindow = Window.Current;
                              var newAppView = ApplicationView.GetForCurrentView();
                              newAppView.SetPreferredMinSize(new Size(1, 1));
                              newAppView.TryResizeView(new Size(300, 300));
                              newAppView.Title = "New small window";

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

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

最佳答案

显示后调整窗口大小。

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

newAppView.TryResizeView(new Size(300, 300));

关于c# - Windows 10 创建具有初始大小的新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545702/

相关文章:

c# - 如何伪造/单元测试Azure存储队列?

c# - 为什么 var 在 XmlNodeList 循环中推断类型对象而不是 XmlNode?

c++ - 在 visual studio 2010 中使用外部变量

f# - Windows 应用商店应用程序和 F#

javascript - 重载属性有什么用?

c# - For循环遍历值

c# - Blazor 独立 WASM 无法使用 MSAL 获取访问 token

android - 单例在不同平台上销毁

java - 由于我是初学者,Windows 10 上的批量主机到 Ip 程序 - 脚本方式

visual-studio-2012 - VS2012 中是否可以为 Metro 风格的应用程序提供代码覆盖率?