Как создать безрамочное окно в WPF
Чтобы создать окно без рамок и без стандартных элементов управления, в файле разметки в свойствах окна достаточно добавить 3 атрибута: WindowStyle, AllowsTransparency и Background.
<Window x:Class="BorderlessWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" WindowStyle="None" AllowsTransparency="True" Background="Transparent" MouseLeftButtonDown="Window_MouseLeftButtonDown" Title="Hello, Soltau.ru" Width="200" Height="200"> <Grid> <Rectangle Fill="Yellow" Opacity="0.7" RadiusX="40" RadiusY="40" /> <Button Width="100" Height="30" Content="Закрыть" Click="Button_Click" /> </Grid> </Window>
Для удобства пользователя желательно добавить возможность закрыть окно, а также перетаскивать его по рабочему столу:
Public Class BorderlessWindow Private Sub Button_Click(sender As Object, e As RoutedEventArgs) Me.Close() End Sub Private Sub Window_MouseLeftButtonDown(sender As Object, e As MouseButtonEventArgs) Me.DragMove() End Sub End Class
Выглядеть это будет примерно так: