c# - tutorial - ¿Cómo hacer desaparecer la barra de título en la ventana de WPF?
wpf visual studio (3)
Sé que esto se ha preguntado antes, pero he intentado responder @
- ¿Cómo crear una ventana de WPF sin un borde que se puede cambiar de tamaño solo mediante un agarre?
- Cómo eliminar la barra de título de una ventana pero mantener el borde
y tampoco funciona, el texto de la barra de título se encuentra allí y no puedo mover mi cuadrícula hasta la parte superior de la ventana para que la cuadrícula ocupe toda la ventana. Soy bastante nuevo en WPF y estoy bien con algunas cosas, pero estoy atascado en esto, gracias.
El XAML para la ventana:
<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>
Creo que deberías jugar con ShowTitleBar = "False" y volver a cualquier parte de tu aplicación, ya sea en el archivo Xaml o en el código subyacente. Eso debería hacer el truco
Necesita establecer la propiedad WindowStyle
en None
, como lo describí en esta respuesta
<Window ...
WindowStyle="None"
WindowState="Maximized"
WindowStartupLocation="CenterScreen">
También puede establecer AllowsTransparency="True"
y Background="Transparent"
si desea ocultar todo el marco de la ventana y crear uno propio.
Actualización basada en el código agregado a la pregunta
El código que acabas de publicar funciona bien para mí. No hay barra de título, aunque hay un borde de Redimensionar porque especificó ResizeMode="CanResize"
Tiene algunos espacios en blanco en la parte superior de la ventana, pero eso se debe a que ha especificado un margen superior para su control deslizante y cuadro de texto (cuando especifica un margen con 4 números, va a la izquierda, arriba, derecha, abajo para que el segundo número su margen superior)
<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>
El código anterior funciona bien para su pregunta "¿Cómo hacer desaparecer la barra de título en la ventana de WPF?"