首页 > 其他分享 >WPF Window窗体隐藏标题栏

WPF Window窗体隐藏标题栏

时间:2024-08-20 10:38:02浏览次数:9  
标签:isOk 标题栏 隐藏 Window 窗体 WPF public

一、Window窗体隐藏标题栏

1.当想弹出一个窗口的时候,一般会使用 ShowDialog() 方法,但是 Page 和 UserControl 页面没有 ShowDialog() 方法,那就只能用 Window 界面,但某些窗口不需要标题栏。

  • 使用以下代码隐藏标题栏,同时把标题栏高度设置为 0。
  • CaptionHeight 属性不为 0 时,标题栏只是看不见,但仍占有高度,双击标题栏时仍会最大最小化。
<WindowChrome.WindowChrome>
    <WindowChrome CaptionHeight="0" UseAeroCaptionButtons="False"></WindowChrome>
</WindowChrome.WindowChrome>

 

2.用户关闭窗体后判断该执行何种操作,可以在窗体内定义一个变量 isOk,判断用户选择了确定还是取消。

public partial class UserModelAddDialog : Window
{
    public bool isOk = false;

    public UserModelAddDialog()
    {
        InitializeComponent();
        DataContext = this;
    }

    private void BtnSure_Click(object sender, RoutedEventArgs e)
    {
        isOk = true;
        Close();
    }

    private void BtnCancel_Click(object sender, RoutedEventArgs e)
    {
        isOk = false;
        Close();
    }
}

 

标签:isOk,标题栏,隐藏,Window,窗体,WPF,public
From: https://www.cnblogs.com/skyFlyingFish/p/18368973

相关文章

  • SimpleRAG:基于WPF与Semantic Kernel实现的一个简单的RAG应用
    SimpleRAG介绍SimpleRAG是基于WPF与SemanticKernel实现的一个简单的RAG应用,可用于学习与理解如何使用SemanticKernel构建RAG应用。GitHub地址:https://github.com/Ming-jiayou/SimpleRAG主要功能AI聊天支持所有兼容OpenAI格式的大语言模型:文本嵌入支持所有兼容OpenAI格式......
  • WPF 类型转换器的实现
    1、MainWindow.xaml<Windowx:Class="WpfApplication1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:sys=&qu......
  • .NET+WPF 桌面快速启动工具 GeekDesk
    前言大家在平时工作中,是不是经常为了找某个文件或者应用而在电脑桌面上来回翻找?桌面图标乱七八糟,每次找东西都像在大海捞针一样。今天给大家介绍一个开源项目GeekDesk,它能够让桌面焕然一新,工作效率翻倍!GeekDesk是一个小巧、美观的桌面快速启动工具,它集成了强大的搜索功能,让我......
  • 【全网独家】libVLC 在视频上叠加透明窗体(代码+测试部署)
    libVLC在视频上叠加透明窗体介绍libVLC是VLC媒体播放器的核心库,提供了全面的多媒体处理功能。通过libVLC,你可以实现很多高级的视频处理效果,包括在视频播放时叠加透明窗体。这在应用程序中非常实用,比如制作带有字幕、图形叠加或水印的视频。应用使用场景视频编辑和......
  • WPF 前台触发器实时获取当前时间
    1.引入命名空间xmlns:sys="clr-namespace:System;assembly=System.Runtime"2.显示时间代码<StackPanelOrientation="Horizontal"Grid.Row="1"VerticalAlignment="Center"HorizontalAlignment="Left"><TextBloc......
  • WPF 自定义顶部标题栏的实现方式
    感谢吕毅,本文主要全是他的思路,哈哈哈。我这里就是简单的做个归纳总结,不讲原理,不讲思路。主打一个拿来主义。感兴趣的朋友可以直接前往他的文章里看一下,讲的很细致,可以照着做一做。我应该是借鉴了很久了,但是一致都没有正经的整理过。本文主要是为了贯彻落实拿来就用,能跑就行这......
  • WPF事件
    鼠标输入事件必须继承FrameworkElement:UIElement鼠标事件:MouseEnterMouseLeaveMouseDownMouseUpMouseMoveMouseLeftButtonDownMouseLeftButtonUpMouseRightButtonDownMouseRightButtonUpMouseDoubleClickClick:事件:特殊<ButtonContent="MouseEvent"MouseLeftB......
  • WPF customize line with sharp arrow and direction
    //CustomizeLineArrowusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Media;usingSystem.Windows.Shapes;usingSystem.Windows;namespac......
  • WPF 集合通知更改
    集合通知更改,ObservableCollection。属性通知更改,适合单个属性,如果是多个属性的集合数据,使用ObservableCollection。 publicpartialclassButtonWindow:Window{ObservableCollection<Students>infos;publicButtonWindow(){......
  • C# WPF现代化开发:绑定、模板与动画进阶
    ......