XAML 如何删除WinUI 3中的关闭按钮?

jdgnovmf  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(228)

如何删除WinUI 3中的关闭按钮?
WinUI 3应用截图

ercv8c1e

ercv8c1e1#

在我有限的经验与winui 3,我不能只删除关闭按钮,然而,它是有可能隐藏整个标题栏区域。

    • 主窗口. xaml. cs**
using Microsoft.UI;
using Microsoft.UI.Xaml;
using Microsoft.UI.Windowing;

namespace WinUI3
{
    public sealed partial class MainWindow : Window
    {
        public MainWindow()
        {
            this.InitializeComponent();

            GetAppWindowAndPresenter();
            _apw.IsShownInSwitchers = false;
            _presenter.SetBorderAndTitleBar(false, false);
        }

        private void myButton_Click(object sender, RoutedEventArgs e)
        {
            myButton.Content = "Clicked";
            this.Close();
        }

        public void GetAppWindowAndPresenter()
        {
            var hWnd = WinRT.Interop.WindowNative.GetWindowHandle(this);
            WindowId myWndId = Win32Interop.GetWindowIdFromWindow(hWnd);
            _apw = AppWindow.GetFromWindowId(myWndId);
            _presenter = _apw.Presenter as OverlappedPresenter;
        }
        private AppWindow _apw;
        private OverlappedPresenter _presenter;
    }
}

这段代码将创建一个没有标题栏的窗口(最小化按钮,最大化按钮和关闭按钮)。

相关问题