我正在尝试在我的 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/