Я пытался создать окно без полей, WindowStyle="None"
но когда я его протестировал, кажется, что вверху появляется белая полоса, после некоторых исследований она выглядит как «Изменение размера границы», вот изображение (я отметил желтым):
После некоторых исследований в Интернете и множества сложных решений, отличных от xaml, все решения, которые я нашел, были кодом на C # и множеством строк кода, я косвенно нашел решение здесь: максимальное настраиваемое окно теряет эффект тени
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
Примечание . Вам необходимо использовать платформу .NET 4.5. Если вы используете более старую версию, используйте WPFShell, просто укажите оболочку и используйте Shell:WindowChrome.WindowChrome
вместо нее .
Я использовал WindowChrome
свойство Window, если вы используете его, белая «рамка изменения размера» исчезает, но вам нужно определить некоторые свойства для правильной работы.
CaptionHeight: это высота области заголовка (панель заголовка), которая позволяет выполнять привязку Aero, двойной щелчок, как это делает обычная строка заголовка. Установите значение 0 (ноль), чтобы кнопки работали.
ResizeBorderThickness: это толщина на краю окна, где вы можете изменить размер окна. Я поставил 5, потому что мне нравится это число, и потому что, если поставить ноль, трудно изменить размер окна.
После использования этого короткого кода результат будет следующим:
И вот белая рамка исчезла без использования ResizeMode="NoResize"
и AllowsTransparency="True"
, также показывает тень в окне.
Позже я объясню, как заставить работать кнопки (я не использовал изображения для кнопок) легко с помощью простого и короткого кода, я новичок, и я думаю, что могу опубликовать в codeproject, потому что здесь я не нашел места опубликовать учебник.
Возможно, есть другое решение (я знаю, что для таких новичков, как я, есть сложные и трудные решения), но это работает для моих личных проектов.
Вот полный код
<Window x:Class="MainWindow"
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"
xmlns:local="clr-namespace:Concursos"
mc:Ignorable="d"
Title="Concuros" Height="350" Width="525"
WindowStyle="None"
WindowState="Normal"
ResizeMode="CanResize"
>
<WindowChrome.WindowChrome>
<WindowChrome
CaptionHeight="0"
ResizeBorderThickness="5" />
</WindowChrome.WindowChrome>
<Grid>
<Rectangle Fill="#D53736" HorizontalAlignment="Stretch" Height="35" VerticalAlignment="Top" PreviewMouseDown="Rectangle_PreviewMouseDown" />
<Button x:Name="Btnclose" Content="r" HorizontalAlignment="Right" VerticalAlignment="Top" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmax" Content="2" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,35,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
<Button x:Name="Btnmin" Content="0" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,0,70,0" Width="35" Height="35" Style="{StaticResource TempBTNclose}"/>
</Grid>
Спасибо!