2013-03-14 14 views
24

私はこれは前に依頼されている知っているが、私はタイトルバーをWPFウィンドウで消すには?

とどちらも仕事@答えを試してみた、タイトルバーのテキストがそこに座っていると私のグリッドを移動することができませんでしイムグリッドがウィンドウ全体を占めるように、ウィンドウの最上部まで移動します。私は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> 
+6

が返ってきます。 Imはこれを読むのが面倒です。 –

+0

@HighCoreが言った....あなたがリンクした投稿のコードはうまく動作します。 –

+1

'WindowStyle =" None "'はあなたが探していたものではありませんか? – Nolonar

答えて

55

あなたは、私がthis answer

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

に概説のようにあなたがしたい場合は、AllowsTransparency="True"Background="Transparent"をも設定することができ、NoneWindowStyleプロパティを設定する必要がありますウィンドウフレーム全体を隠し、独自のフレームを構築します。コードに基づいて

アップデートはあなただけで私のために罰金作品を掲載

コードに疑問を追加しました。 ResizeMode="CanResize"

ウィンドウの上部には空白がいくつかありますが、それはスライダとテキストボックスの上端を指定したためです。 4つの数字とマージンは、それが第二数は、「どのようにWPFウィンドウにタイトルバーdissappearを作るためにあなたの上余白)

+0

幅の後にWindowStyle = "None"と表示されます。私はマージンを0に変更しましたが、それでもまだ左上のウィンドウが表示され、グリッドを移動してそのスペースを占めることはできません。ありがとう –

+0

@StewartStoakesあなたのウィンドウのスクリーンショットを投稿できますか?また、境界線がどこにあるかを正確に見ることができるように、Gridの 'Background'色を設定すると助けになります。あなたの質問のコードをコピーして新しいプロジェクトに貼り付けました。タイトルは隠されたままです(また、 'Title'プロパティは空白なので、どこから" Window "が得られるのか分かりません...この1つのウィンドウのみを表示し、2番目のウィンドウは表示されません) – Rachel

+1

パーフェクト! 'AllowsTransparency =" True "と' Background = "Transparent"はカスタムスプラッシュ画面を作るために必要なものです。:) –

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> 

上記のコードは、あなたの質問のために正常に動作しているので、左、上、右、下に行きますか? "

+0

AllowsTransparency = "True"に設定し、境界線と境界線の太さを設定します。これにより、境界線が表示されます。 WindowStyle = "None" ResizeMode = "CanResize" AllowsTransparency = "True" BorderThickness = "1" BorderBrush = "Black" – isakavis

+0

サイズ変更可能にするにはResizeMode = CanResizeWithGripを設定する – isakavis

0

ShowTitleBar = "False"で再生し、Xamlファイルまたはコードの背後にあるアプリケーションのどこにでも戻ってください。 XAMLをポストすると、

+0

'Window上にそのようなプロパティーがないShowTitleBar' ' –