WPF 设置窗体 Window的 WindowStyle=“None“ 上方有白条问题

这篇具有很好参考价值的文章主要介绍了WPF 设置窗体 Window的 WindowStyle=“None“ 上方有白条问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WPF 重写Window窗体的样式为None,上方有一条白条线,如下图:

解决方案:
Window窗体属性设置:ResizeMode=“CanMinimize”

        //
        // 摘要:
        //     获取或设置调整大小模式。
        //
        // 返回结果:
        //     一个 System.Windows.ResizeMode 值,该值指定调整大小模式。
        public ResizeMode ResizeMode { get; set; }
#region 程序集 PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\PresentationFramework.dll
#endregion


namespace System.Windows
{
    //
    // 摘要:
    //     指定是否可以调整窗口的大小,并且,如果是这样,如何可以调整它。 使用 System.Windows.Window.ResizeMode 属性。
    [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)]
    public enum ResizeMode
    {
        //
        // 摘要:
        //     不能调整窗口的大小。 最小化 和 最大化 按钮不显示在标题栏中。
        NoResize = 0,
        //
        // 摘要:
        //     一个窗口仅可以最小化和还原。 最小化 和 最大化 按钮是显示,但仅限于 最小化 按钮才可用。
        CanMinimize = 1,
        //
        // 摘要:
        //     可以调整窗口的大小。 最小化 和 最大化 按钮都显示并启用。
        CanResize = 2,
        //
        // 摘要:
        //     可以调整窗口的大小。 最小化 和 最大化 按钮都显示并启用。 大小调整手柄将显示在窗口的右下角。
        CanResizeWithGrip = 3
    }
}

解决之后显示如下:

整体代码参考如下:

<Window x:Class="Solution.SpaceDemo.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Solution.SpaceDemo"
        mc:Ignorable="d"
        Title="Window1" Height="72" Width="881" WindowStyle="None" Background="Transparent"  
        ResizeMode="CanMinimize">
    <Grid>
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
            <StackPanel Orientation="Horizontal" Height="72" x:Name="barWidth0" Width="425">
                <Button Content="打开教材0"></Button>
                <Button Content="选择0"></Button>
                <Button Content="画笔0"></Button>
                <Button Content="板擦0"></Button>
                <Button Content="圈选0"></Button>
                <Button Content="聚焦0"></Button>
                <Button Content="学科工具0"></Button>
                <Button Content="交互0"></Button>
                <Button Content="录制0"></Button>
                <Button Content="本地文件0"></Button>
            </StackPanel>
            <ToggleButton Margin="0,0,0,0" Width="150"  Height="72" Content="ToggleButton" FontSize="30">
                <ToggleButton.Triggers>
                    <EventTrigger RoutedEvent="ToggleButton.Checked">
                        <BeginStoryboard>
                            <Storyboard >
                                <DoubleAnimation Duration="0:0:2" To="0" Storyboard.TargetName="barWidth0" Storyboard.TargetProperty="Width"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                    <EventTrigger RoutedEvent="ToggleButton.Unchecked">
                        <BeginStoryboard>
                            <Storyboard >
                                <DoubleAnimation Duration="0:0:2" To="425" Storyboard.TargetName="barWidth0" Storyboard.TargetProperty="Width"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </ToggleButton.Triggers>
            </ToggleButton>
        </StackPanel>
    </Grid>
</Window>

备注:如果添加WindowStyle=“None” 和ResizeMode="CanMinimize"同时设置,就不会显示横向导航条文章来源地址https://www.toymoban.com/news/detail-591076.html

到了这里,关于WPF 设置窗体 Window的 WindowStyle=“None“ 上方有白条问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF 异步加载数据,窗体事件

    加载WPF界面时,需要获取数据,而数据返回的时间比较长,这个时候可以异步加载数据到界面。   1、首先在XAML中触发窗口载入事件  2、在后台代码中处理窗口载入事件 (1)找到主窗口类   (2)在MainWindow类中添加 XAML中加入的窗口载入事件   这个事件中可以放置各种界面

    2024年02月05日
    浏览(38)
  • Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体

    一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。这一功能在开发一些截图工具,直播、会议标注工具的时候会有比较多的应用,

    2024年02月09日
    浏览(92)
  • wpf中窗体的移动通用解决方法

    需求背景:设置了不允许改变窗口大小(在Window标签中设置ResizeMode为NoResize),之后窗口无法被拖动 1.在Window标签中添加’MouseLeftButtonDown‘,并且生成事件处理程序 2.到后台的相应事件处理程序中添加

    2024年02月16日
    浏览(37)
  • WPF使用Prism新开窗体regionManager处理

    如果我们需要使用prism弹出一个新的提示窗体可以这样写 但是这样写新窗体注入的regionManager还是原来父窗体的regionManager对象。利用这个对象进行视图注入也可以操作,但是会导致一些奇怪的问题,比如在regionManager.Regions里找不到新加的Region。 此处新窗体的构造函数需要做如

    2024年02月12日
    浏览(38)
  • 在WPF的程序中,嵌入其他进程的窗体

    我最近遇到了这样一个问题,就是我的WPF程序中,需要用到32位的COM组件。所以我的WPF程序也是要32位的。但是32的程序的逻辑内存最多只有2G,因此,当这个COM组件比较吃内存的时候,程序就会出现内存不够的情况,就会出现异常。因此,我的解决方案是使用winform来调用这个

    2024年02月11日
    浏览(31)
  • 解决VsCode 软件上方菜单栏消失问题

    当软件的页面出现这样的情况 菜单栏消失,变成三个横杠,不要慌,有方法解决。 将鼠标放在此位置上,右键会出现选项,点击红色框选的项目,即可将工作区解锁出上方,这样菜单栏就会出现 如果还是没有将 菜单栏 弄出来, 使用快捷键Ctrl+Shift+P调出VSCode的执行命令的输

    2024年02月13日
    浏览(42)
  • video标签,不撑满盒子,上方留白问题

    video标签设置宽高没有产生作用和包裹的在高度上面总是会产生一部分留白 解决方法 在包裹的盒子加上这个css属性 object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。 object-fit 一般用于 img 和 video 标签,一般可以对这些元素进行保留原始比例的剪切、缩放或

    2024年02月08日
    浏览(48)
  • WPF中使用TabControl为每个页签添加不同窗体的方法。

    注:每一个页签添加不同窗体,其实不能叫是窗体,只能叫做控件。我这么起标题主要是方便一些新手来搜索答案。 项目需求: 对于一些上位机控制程序来说,一个窗体根本放不下所有的功能,所以我们通常会使用TabControl控件来进行分类布局。通过选择分类选项卡,来展示

    2024年02月12日
    浏览(40)
  • 【CSS】鼠标移动到元素上方显示 / 移出盒子范围隐藏案例 ( 子绝父相 | 显示隐藏元素对象 | 鼠标经过样式设置 | 半透明遮罩设置 )

    这里要 在一个 div 盒子上方套一层遮罩 , 遮罩就需要 使用绝对定位将其覆盖到其它元素中 ; 子元素使用了 绝对定位 , 父元素必须使用 相对定位 ; 使用 样式 隐藏元素 , 使用 样式 显示元素 ; 鼠标经过 链接 时 , 显示 链接 中的 one 元素 , 需要使用如下选择器 进行设置 ; 使用

    2024年02月10日
    浏览(57)
  • WPF Prism MVVM技巧【用注入方式在不同项目中访问主窗体(MainWindow)】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目的是想在Prism MVVM中通过注入的方式来全局访问主窗体(MainWindow)。 创建一个Prism Full App(WPF)项目,在Services项目文件夹中创建一个Public_Global项目并创建一个Global.cs类用来注入。 Dongming_BigTest.App.xmal.c

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包