How to make title bar disappear in WPF window?

WpfXamlWindowTitlebar

Wpf Problem Overview


I know this has been asked before but I've tried answers:

and neither work, the title bar text sits there and im unable to move my grid up to the top of the window so that the grid takes up the whole window. I' am stuck on this.

The XAML for the window :

<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>

Wpf Solutions


Solution 1 - Wpf

You need to set the WindowStyle property to None, like I outlined in this answer

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

You can also set AllowsTransparency="True" and Background="Transparent" if you wish to hide the entire window frame and build your own.

Update based on code added to question

The code you just posted works fine for me. There is no title bar, although there is a Resize border because you specified ResizeMode="CanResize"

You do have some whitespace at the top of your window, but that is because you specified a top Margin for your Slider and TextBox (When you specify a Margin with 4 numbers, it goes Left, Top, Right, Bottom so the 2nd number is your Top Margin)

Solution 2 - Wpf

<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>

The above code works fine for your question "How to make title bar dissappear in WPF window?"

Solution 3 - Wpf

try to set the caption height to 0

<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"
    WindowStartupLocation="CenterScreen"
    ResizeMode="CanResize">

 //remove the border, glassframe, but keep the ability to resize
<WindowChrome.WindowChrome>
    <WindowChrome GlassFrameThickness="0" CornerRadius="0" CaptionHeight="0"/>
</WindowChrome.WindowChrome>

<Grid>
    <TextBlock Text="Resizeable Window" HorizontalAlignment="Center" FontSize="30"/>  
</Grid>

Solution 4 - Wpf

<Window  WindowStyle="None" >

will remove the title bar of the window,

if you just want to add a header to your window where you can dragmove it just make a grid row for the header

enter image description here

this is the code i have used for make the header of the page

xaml

    <Grid Grid.Row="0" Background="#FF486A9B"    MouseDown="Window_MouseDown"  >

c#

   private void Window_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.ChangedButton == MouseButton.Left)
            this.DragMove();
    }





  

Solution 5 - Wpf

Try setting TitleBarHeight="0"

Solution 6 - Wpf

I think you should play with ShowTitleBar="False" and back anywhere within your application, either in the Xaml file or in the code behind. That should do the trick

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionStewart StoakesView Question on Stackoverflow
Solution 1 - WpfRachelView Answer on Stackoverflow
Solution 2 - WpfisakavisView Answer on Stackoverflow
Solution 3 - WpfIván BorosView Answer on Stackoverflow
Solution 4 - Wpf1001100 1101111 1110010 110010View Answer on Stackoverflow
Solution 5 - WpfSindhu MView Answer on Stackoverflow
Solution 6 - WpfolammyView Answer on Stackoverflow