Home > C# > WPF > WPFコントロール > ウィンドウ > ウィンドウ枠を非表示にする

WPFで、ウィンドウ枠を非表示にする

新規作成日 2020-01-28
最終更新日

WPFでデザイン重視のアプリケーションを作成する際、Windowsアプリケーションの特徴である枠が邪魔になります。WPFでは、この枠の表示は簡単に非表示にできます。


ウィンドウの枠を非表示にする

WPFアプリケーションで、ウィンドウの枠を非表示にするためには、Windowタグで、プロパティに、「WindowStyle=None」、「AllowTransparency=true 」にすれば良いと書かれていたので、試してみました。

XAML
<Window x:Class="NoWindow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow" Height="150" Width="200"
        WindowStyle="None" AllowsTransparency="True">
    <Grid>
        <Button Name="btn0" HorizontalAlignment="Center" VerticalAlignment="Center" 
        Width="100" Height="50">
            押してね。
        </Button>
    </Grid>
</Window>

実行結果

フレームを非表示にした。

このコードだと、枠は、消えたけど、ウィンドウの背景色は、表示されたままです。

参考サイト

ウィンドウの背景色を透明にする

背景色を透明にするには、さらに、「Background="Transparent"」を追加するとよいという情報見つけた。

XAML
<Window x:Class="NoWindow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow" Height="150" Width="200"
        WindowStyle="None" AllowsTransparency="True" Background="Transparent">
    <Grid>
        <Button Name="btn0" HorizontalAlignment="Center" VerticalAlignment="Center" 
        Width="100" Height="50">
            押してね。
        </Button>
    </Grid>
</Window>

実行結果

ウィンドウの背景色を透明にする

参考サイト

ウィンドウを常に最前面に表示する

ウィンドウを常に最前面に表示するには、「Topmost="True"」を指定します。

XAML
<Window x:Class="NoWindow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="MainWindow" Height="150" Width="200"
        WindowStyle="None" AllowsTransparency="True" Background="Transparent"
        Topmost="True">
    <Grid>
        <Button Name="btn0" HorizontalAlignment="Center" VerticalAlignment="Center" 
        Width="100" Height="50">
            押してね。
        </Button>
    </Grid>
</Window>

参考サイト

全画面表示

全画面表示するためには、「WindowState = Maximized」を指定します。

参考サイト

このエントリーをはてなブックマークに追加

Home PC C# Illustration

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」