2013-03-14 25 views
24

So che questo è stato chiesto prima, ma ho cercato risposte @Come far scomparire la barra del titolo nella finestra WPF?

e né il lavoro, il testo barra del titolo sta lì e im in grado di spostare la mia griglia fino alla cima della finestra in modo che la griglia occupi l'intera finestra. Sono abbastanza nuovo per WPF e sto facendo bene con alcune cose, ma sono bloccato su questo, grazie.

Il XAML per la finestra:

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

pubblica il tuo XAML. Sono troppo pigro per leggere questo. –

+0

Cosa ha detto @HighCore .... Il codice nei post che hai linkato funziona bene. –

+1

'WindowStyle =" Nessuno "' non è esattamente quello che stavi cercando ??? – Nolonar

risposta

55

È necessario impostare la proprietà WindowStyle-None, come ho descritto in this answer

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

È anche possibile impostare AllowsTransparency="True" e Background="Transparent" se si desidera nascondi l'intera finestra e costruisci il tuo.

aggiornamento basato sul codice aggiunto a mettere in discussione

Il codice che hai appena pubblicato funziona bene per me. Non c'è una barra del titolo, anche se c'è un bordo di ridimensionamento perché hai specificato ResizeMode="CanResize"

Hai degli spazi bianchi nella parte superiore della finestra, ma è perché hai specificato un Margine superiore per il tuo Slider e TextBox (quando specifichi un margine di 4 numeri, si va a sinistra, alto, a destra, in basso in modo che il secondo numero è il vostro margine superiore)

+0

Dice WindowStyle = "Nessuno" dopo la larghezza. Ho cambiato i miei margini a 0, tuttavia dice ancora finestra nell'angolo in alto a sinistra e non posso spostare la mia griglia per occupare quello spazio. Grazie –

+0

@StewartStoakes Potresti pubblicare uno screenshot di come appare la tua finestra? Sarebbe anche d'aiuto se si impostasse il colore 'Background' della griglia in modo da poter vedere esattamente dove si trovano i confini. Ho copiato e incollato il codice nella tua domanda in un nuovo progetto e il Titolo rimane nascosto bene (Inoltre, la proprietà 'Title' è vuota, quindi non sono sicuro di dove sia la" Finestra "da ... sei sicuro? stai mostrando solo questa finestra e una seconda non viene visualizzata?) – Rachel

+1

Perfetto! 'AllowsTransparency =" True "' e 'Background =" Transparent "' sono proprio ciò di cui avevo bisogno per creare uno splash screen personalizzato.:) –

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

il codice sopra funziona bene per la tua domanda "Come fare il titolo bar dissappear nella finestra di WPF? "

+0

Set AllowsTransparency = "True" e imposta borderbrush e borderthickness. Questo mostrerà il confine. WindowStyle = "Nessuno" ResizeMode = "CanResize" AllowsTransparency = "True" BorderThickness = "1" BorderBrush = "Black" – isakavis

+0

Imposta ResizeMode = CanResizeWithGrip se vuoi poter ridimensionare – isakavis

0

Penso che dovresti giocare con ShowTitleBar = "False" e tornare ovunque all'interno dell'applicazione, nel file Xaml o nel codice sottostante. Quello dovrebbe fare il trucco

+0

Non c'è alcuna proprietà 'ShowTitleBar' su' Window ' –

Problemi correlati