Uwp 无法放大窗口大小
我的应用程序有一个迷你模式,使用以下两行代码输入:Uwp 无法放大窗口大小,uwp,win-universal-app,Uwp,Win Universal App,我的应用程序有一个迷你模式,使用以下两行代码输入: (Window.Current.Content as Frame).Navigate(typeof(MiniModePage)); await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, MiniModePage.ViewModePreferences); 这是最小模式页面。ViewM
(Window.Current.Content as Frame).Navigate(typeof(MiniModePage));
await ApplicationView.GetForCurrentView().TryEnterViewModeAsync(ApplicationViewMode.CompactOverlay, MiniModePage.ViewModePreferences);
这是最小模式页面。ViewModePreferences
:
public static Size PageSize { get => new Size(300, Settings.settings.MiniModeWithDropdown ? 900 : 300); }
public static ViewModePreferences ViewModePreferences
{
get
{
var pref = ViewModePreferences.CreateDefault(ApplicationViewMode.CompactOverlay);
pref.CustomSize = PageSize;
return pref;
}
}
在MiniModePage
中,我允许通过单击按钮调整我的应用程序窗口的大小:
private void Button_Click(object sender, RoutedEventArgs e)
{
SpinArrowAnimation.Begin();
Settings.settings.MiniModeWithDropdown = !Settings.settings.MiniModeWithDropdown;
var size = PageSize;
ApplicationView.GetForCurrentView().SetPreferredMinSize(size);
ApplicationView.GetForCurrentView().TryResizeView(size);
}
问题是,我可以缩小窗口大小,但当我尝试将窗口大小从300*300放大到300*900时,窗口大小不会改变。它总是保持300*300
如何使窗口不断调整大小
我的另一个问题是,300*900窗口显然没有1*3的大小比,如下图所示。我该怎么修
更多源代码:
MiniModePage
的代码在minimode按钮中单击
private void Button_Click(object sender, RoutedEventArgs e)
{
SpinArrowAnimation.Begin();
Settings.settings.MiniModeWithDropdown = !Settings.settings.MiniModeWithDropdown;
var size = new Size(300,500);
ApplicationView.GetForCurrentView().SetPreferredMinSize(size);
ApplicationView.GetForCurrentView().TryResizeView(size);
}
问题是,我可以缩小窗口大小,但当我尝试将窗口大小从300*300放大到300*900时,窗口大小不会改变。它总是保持300*300
请检查文件
允许的最小大小为192 x 48个有效像素。允许的最大最小大小为500 x 500个有效像素。如果将值设置在这些边界之外,则强制将其设置在允许的边界之内。(有关有效像素的详细信息,请参见响应设计101。)
所以,请编辑你的最大高度900到500
private void Button_Click(object sender, RoutedEventArgs e)
{
SpinArrowAnimation.Begin();
Settings.settings.MiniModeWithDropdown = !Settings.settings.MiniModeWithDropdown;
var size = new Size(300,500);
ApplicationView.GetForCurrentView().SetPreferredMinSize(size);
ApplicationView.GetForCurrentView().TryResizeView(size);
}
那么,我应该如何在300*300和300*900之间切换我的应用程序呢?请查看这里的官方文档。最小和最大尺寸在MSDN上没有列出,所以我不断收到邮件询问尺寸是如何工作的。最小尺寸为150epx x 150epx。最大大小是最小值(500epx,窗口所在屏幕像素宽度的一半)x最小值(500epx,窗口所在屏幕像素高度的一半),其中epx是有效像素或缩放像素。因此,我应该如何在300*300和300*900之间切换我的应用程序?请查看此处的官方文档Compact Overlay dev。最小和最大尺寸在MSDN上没有列出,所以我不断收到邮件询问尺寸是如何工作的。最小尺寸为150epx x 150epx。最大大小是最小值(500epx,窗口所在屏幕像素宽度的一半)x最小值(500epx,窗口所在屏幕像素高度的一半),其中epx是有效像素或缩放像素。