Я новичок в WinUI и изо всех сил пытаюсь сделать некоторые основные вещи в этом. Любая помощь приветствуется.
1.) Есть ли способ показать или скрыть значок по умолчанию в строке заголовка в WinUI 3. Я попытался установить значение null в this.SetIcon(null). Но значок по умолчанию все еще отображается в строке заголовка.
2.) При использовании ExtendsContentsIntoTitleBar = true, есть ли способ скрыть кнопки "Свернуть" и "Развернуть". Даже если я использую метод расширений WinUIEx, нравиться это.SetIsMinimizable(false); или это.SetIsMaximizable (ложь); Они не работают должным образом, и кнопка свертывания/развертывания все еще отображается.





Есть способ скрыть кнопку максимизации/минимизации. А еще есть возможность скрыть иконку.
MainWindow.xaml.cs
// Copyright (c) Microsoft Corporation and Contributors.
// Licensed under the MIT License.
using Microsoft.UI;
using Microsoft.UI.Windowing;
using Microsoft.UI.Xaml;
// To learn more about WinUI, the WinUI project structure,
// and more about our project templates, see: http://aka.ms/winui-project-info.
namespace WinUI3
{
public sealed partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
GetAppWindowAndPresenter();
_presenter.IsMaximizable = false;
_presenter.IsMinimizable = false;
_apw.Title = "Title";
_apw.TitleBar.IconShowOptions = IconShowOptions.HideIconAndSystemMenu;
}
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;
}
}
Спасибо за решение. Я попробовал в своем коде, и он работает абсолютно нормально.