我知道以前有人问过这个问题,但我已经尝试过以下答案:

  • How to create a WPF Window without a border that can be resized via a grip only?
  • How to remove the title bar from a window but keep the border

  • 两者都不起作用,标题栏文本位于那里,我无法将我的网格向上移动到窗口顶部,以便网格占据整个窗口。我被困在这个问题上。

    窗口的 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>
    

    最佳答案

    您需要将 WindowStyle 属性设置为 None ,就像我在 this answer 中概述的那样

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

    如果您希望隐藏整个窗口框架并构建自己的窗口框架,您还可以设置 AllowsTransparency="True"Background="Transparent"

    更新基于添加到问题 的代码

    你刚刚发布的代码对我来说很好用。没有标题栏,虽然因为你指定了 ResizeMode="CanResize" 有一个 Resize 边框

    您的窗口顶部确实有一些空白,但这是因为您为 Slider 和 TextBox 指定了一个顶部边距(当您指定一个带有 4 个数字的边距时,它会向左、顶部、右侧、底部移动,因此第二个数字是您的最高 margin )

    关于wpf - 如何使 WPF 窗口中的标题栏消失?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15413263/

    10-16 17:53
    查看更多