Как мне реализовать окно без хрома с помощью WPF?
-
09-06-2019 - |
Вопрос
Я хочу показать бесцветное модальное окно с кнопкой закрытия в правом верхнем углу.Возможно ли это?
Решение
Вам, скорее всего, придется катить свою собственную кнопку Закрыть, но вы можете полностью скрыть хром окна, используя атрибут WindowStyle, например так:
<Window WindowStyle="None">
Это все еще будет иметь границу изменения размера. Если вы хотите, чтобы размер окна не изменялся, добавьте ResizeMode = " NoResize " к декларации.
Другие советы
Команда WPF SDK опубликовала ОТЛИЧНУЮ статью о Windows без хрома, доступную здесь:http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
Это ОБЯЗАТЕЛЬНО к прочтению!!!
ОБНОВЛЕННЫЙ
Также найдено это статья Лестера Лебо о том, как использовать библиотеку интеграции с оболочкой WPF для пользовательского окна chrome
Ознакомьтесь с этой записью в блоге на kirupa .
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" WindowStyle="None" ResizeMode="NoResize">
<Button HorizontalAlignment="Right" Name="button1" VerticalAlignment="Top" >Close</Button>
</Window>