web-dev-qa-db-fra.com

Comment faire disparaître la barre de titre dans la fenêtre WPF?

Je sais que cela a déjà été demandé, mais j'ai essayé des réponses:

et ni travail, le texte de la barre de titre est là et je suis incapable de déplacer ma grille vers le haut de la fenêtre afin que la grille occupe toute la fenêtre. Je suis coincé là-dessus.

Le XAML pour la fenêtre:

<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

Vous devez définir la propriété WindowStyle sur None, comme indiqué dans cette réponse

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

Vous pouvez également définir AllowsTransparency="True" et Background="Transparent" si vous souhaitez masquer tout le cadre de la fenêtre et créer le vôtre.

Mise à jour basée sur le code ajouté à la question

Le code que vous venez de publier me convient parfaitement. Il n'y a pas de barre de titre, bien qu'il existe une bordure de redimensionnement car vous avez spécifié ResizeMode="CanResize"

Vous avez des espaces en haut de votre fenêtre, mais c'est parce que vous avez spécifié une marge supérieure pour votre curseur et votre zone de texte (lorsque vous spécifiez une marge avec 4 chiffres, elle passe à gauche, votre marge maximale)

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>

Le code ci-dessus fonctionne bien pour votre question "Comment faire pour que la barre de titre disparaisse dans la fenêtre WPF?"

9
isakavis

Essayez de définir TitleBarHeight = "0"

0
Sindhu M