it-roy-ru.com

Как заставить строку заголовка исчезнуть в окне WPF?

Я знаю, что об этом уже спрашивали, но я попробовал ответы:

и ни одна из них не работает, текст в строке заголовка находится там, и я не могу переместить мою сетку вверх в верхнюю часть окна, чтобы сетка занимала все окно. Я застрял на этом.

XAML для окна:

<Window x:Class="PlayWPF.TimerSlideWindow"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    Title="" Height="95" Width="641" WindowStyle="None" 
    ResizeMode="CanResize" AllowsTransparency="False">
   <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
       <Slider Height="42" HorizontalAlignment="Left" Margin="10,14,0,0" 
               Name="sldTime" VerticalAlignment="Top" Width="495" />
       <TextBox FontSize="18" Height="29" HorizontalAlignment="Left" 
                Margin="510,10,0,0" Name="txtTime" Text="00:00:00" 
                TextAlignment="Center" VerticalAlignment="Top" Width="93" />
   </Grid>
</Window>
29
Stewart Stoakes

Вам нужно установить для свойства WindowStyle значение None, как я описал в этот ответ

<Window ...
    WindowStyle="None"
    WindowState="Maximized"
    WindowStartupLocation="CenterScreen">

Вы также можете установить AllowsTransparency="True" и Background="Transparent", если хотите скрыть всю рамку окна и создать свою собственную.

Обновление на основе кода, добавленного к вопросу

Код, который вы только что опубликовали, прекрасно работает для меня. Строка заголовка отсутствует, хотя есть граница изменения размера, потому что вы указали ResizeMode="CanResize"

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

69
Rachel
<Window x:Class="BorderlessWindow.MainWindow"
        xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        WindowStyle="None"
        BorderBrush="Black"
        BorderThickness="5"
        AllowsTransparency="True"
        >
    <Grid>
        <TextBlock Text="Title Less Window" HorizontalAlignment="Center" FontSize="15" Margin="10" />
    </Grid>
</Window>

Приведенный выше код прекрасно работает для вашего вопроса "Как заставить строку заголовка исчезать в окне WPF?"

9
isakavis

Попробуйте установить TitleBarHeight = "0"

0
Sindhu M