还原窗口状态不正确
作者: MartinZikmund创建于 2024年10月1日更新于 2026年9月17日
恢复窗口显示器时, 我创建了一个样本项目,你可以看到行为。
[UnoApp Window.zip] (https://GitHub.com/user-attachments/files/17211467/UnoAppWindow.zip).
https://GitHub.com/user-attachments/assets/36f8d4cc-47fa-4426-8755-571fa55454 互联网档案馆的存檔,存档日期2014-12-21.
MainWindow = 建设者. 窗口;
主温道. 关闭了 On MainWindow Closed ;
还原WindowPostition( );
如果DEBUG
MainWindow. Enable Hot Reload( ); (中文).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
MainWindow.Set WindowIcon (); (中文).
主机=等待建造器. 导航 Async < Shell> ();
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
私人空白 On MainWindowClosed( 对象发送者, WindowEventArgs 参数)
{
保存 Window Postition () ; (中文(简体) ).
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
私密空格 保存 Window Postition ()
{
var 设置 = 应用程序Data. 现相. 地方安置;
设置。 值 ["Window Width"] = 主温道!. App Window. 尺寸。 宽;
设置。 值 ["温道高"]=主温道. AppWindow (英语). 尺寸。 身高;
设置。 值 ["WindowX"]=为主. AppWindow (英语). 职位.X;
设置。 values ["WindowY"]=主视窗. AppWindow (英语). 立场 Y 语;
设置。 values ["Presenter"]= (int) 马能文. AppWindow (英语). 展出者. 仁爱;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
私人空置还原窗口( )
{
var 设置 = 应用程序Data. 现相. 地方安置;
如果(设置)。 价值. 尝试 GetValue ("WindowWidth",出 var 宽度) QQ
设置。 价值. 尝试获取Value ("WindowH8",出 var高) QQ
设置。 价值. 尝试GetValue ("WindowX",出 var x)
设置。 价值. 尝试获取Value("WindowY"),出 var y) &&
设置。 价值. 尝试GetValue ("Presenter",出 var p)
{
var 大小 = 新建 SizeInt32 { Width = (int) width,高 = (int)hight = (t)hight = ;
var 位置 = 新点入32 { X = (int)x, Y = (int)y };
主窗口!.AppWindow.Resize(大小);
MainWindow.AppWindow. Move(位置); 页面存档备份,存于互联网档案馆.
MainWindow.AppWindow.SetPresenter ((AppWindowPresenterKind))p; 互联网档案馆的存檔,存档日期2013-12-22.
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?原件由@ArchieCoder在https://GitHub.com/unoplatform/uno/discussions/18338#discussioncomment-10810103上发布
内容来源: unoplatform/uno