Пример #1
0
            internal void SetOwner(ICoreWindow wnd)
            {
                _owner = wnd;

                _owner.Window.Opened += (s, e) =>
                {
                    //_owner.Resized(new Size(_owner.Window.Width += 32, _owner.Window.Height += 16), PlatformResizeReason.Layout);

                    _owner.Window.GetObservable(Window.WindowStateProperty)
                    .Subscribe(x =>
                    {
                        if (x == WindowState.Normal)
                        {
                            _owner.Resized(new Size(_owner.Window.Width += 32, _owner.Window.Height += 16), PlatformResizeReason.Layout);
                        }
                    });
                };

                if (OperatingSystem2.IsWindows11AtLeast)
                {
                    ((IPseudoClasses)_owner.Classes).Set(":windows11", true);
                }
                else
                {
                    ((IPseudoClasses)_owner.Classes).Set(":windows10", true);
                }
            }