Как мне реализовать окно без хрома с помощью WPF?

StackOverflow https://stackoverflow.com/questions/37830

  •  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

Это ОБЯЗАТЕЛЬНО к прочтению!!!

ОБНОВЛЕННЫЙ

alt text

Также найдено это статья Лестера Лебо о том, как использовать библиотеку интеграции с оболочкой WPF для пользовательского окна chrome

Ознакомьтесь с этой записью в блоге на kirupa .

alt text

<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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top