Расширение UWP в строку заголовка: подробное руководство с примерами кода

Универсальная платформа Windows (UWP) предоставляет разработчикам универсальную платформу для создания приложений Windows, которые могут работать на различных устройствах. Одним из аспектов настройки приложения UWP является расширение интерфейса до строки заголовка, что обеспечивает более захватывающий и оптимизированный пользовательский интерфейс. В этой статье мы рассмотрим несколько методов достижения этого эффекта, сопровождаемых примерами кода.

Самый простой способ расширить интерфейс UWP до строки заголовка — расширить функцию строки заголовка по умолчанию, предоставляемую платформой UWP. Этот метод позволяет добавлять собственный контент в область заголовка.

using Windows.ApplicationModel.Core;
using Windows.UI;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
coreTitleBar.ExtendViewIntoTitleBar = true;
ApplicationViewTitleBar appTitleBar = ApplicationView.GetForCurrentView().TitleBar;
appTitleBar.ButtonBackgroundColor = Colors.Transparent;
appTitleBar.ButtonInactiveBackgroundColor = Colors.Transparent;

Для более расширенной настройки вы можете создать полностью настраиваемую строку заголовка. Такой подход дает вам полный контроль над внешним видом и поведением строки заголовка.

using Windows.ApplicationModel.Core;
using Windows.UI;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
CoreApplicationViewTitleBar.ExtendViewIntoTitleBar = true;
Window.Current.SetTitleBar(customTitleBar);
Grid customTitleBar = new Grid();
customTitleBar.Background = new SolidColorBrush(Colors.Transparent);
Button minimizeButton = new Button() { Content = "_" };
Button maximizeButton = new Button() { Content = "☐" };
Button closeButton = new Button() { Content = "X" };
customTitleBar.Children.Add(minimizeButton);
customTitleBar.Children.Add(maximizeButton);
customTitleBar.Children.Add(closeButton);

Метод 3. Использование набора инструментов сообщества Windows

Набор инструментов сообщества Windows — это набор вспомогательных функций, настраиваемых элементов управления и служб приложений, которые упрощают разработку приложений UWP. Он включает класс TitleBarExtensions, который предоставляет дополнительные функции для расширения строки заголовка.

using Microsoft.Toolkit.Uwp.UI.Extensions;
using Windows.UI.Xaml;
TitleBarExtensions.ExtendViewIntoTitleBar(Window.Current);
Grid customTitleBar = new Grid();
customTitleBar.Background = new SolidColorBrush(Colors.Transparent);
Button minimizeButton = new Button() { Content = "_" };
Button maximizeButton = new Button() { Content = "☐" };
Button closeButton = new Button() { Content = "X" };
customTitleBar.Children.Add(minimizeButton);
customTitleBar.Children.Add(maximizeButton);
customTitleBar.Children.Add(closeButton);
TitleBarExtensions.SetCustomTitleBar(Window.Current, customTitleBar);

Расширение интерфейса UWP в строке заголовка может значительно повысить визуальную привлекательность и удобство использования ваших приложений для Windows. В этой статье мы рассмотрели три различных метода достижения этого эффекта: от расширения строки заголовка по умолчанию до создания полностью настраиваемой строки заголовка. Внедрив эти методы, вы сможете в полной мере воспользоваться гибкостью платформы UWP и создавать потрясающие и захватывающие приложения.

Не забудьте адаптировать примеры кода к конкретным требованиям вашего приложения и изучить документацию UWP для получения более подробной информации о каждом методе. Приятного кодирования!