WPF如何弹出窗口

WPF点击按钮弹出一个窗口 / 实例化新窗口// 非模态显示(用户可继续操作原窗口)// 或 newWindow.ShowDialog();// 模态显示(阻塞原窗口,直到新窗口关闭)Show()// 新窗口的构造函数// 设置窗口标题// 按钮点击事件// 新窗口的公共属性set;// 按钮点击事件// 设置数据// 新窗口(模态)// 获取用户输入// 设置对话框结果// 原窗口调用。 阅读详情

Title: WPF如何弹出窗口
Author:Kagula
Date:2013-12-09

LastUpdateDate: 2020-02-11

 

测试环境:
[1]VS2010SP1, VS2019 Community
[2]WPF(.NET Framework 4)项目, .Net Core3.1

内容简介
      WPF工程如何弹出自定义窗口

第一步:自定义个窗口
为当前项目新添个Window项,XAML部份的代码略
,下面是C#部份的代码。

namespace WorkflowBuilder.MyWindows
{
    /// <summary>
    /// Interaction logic for InputStringWindow.xaml
    /// </summary>
    public partial class InputStringWindow : Window
    {
        public InputStringWindow()
        {
            //WindowStartupLocation = WindowStartupLocation.CenterScreen;//屏幕居中
            WindowStartupLocation = WindowStartupLocation.CenterOwner;//在父窗口中居中
            InitializeComponent();

            //设置默认输入焦点
            FocusManager.SetFocusedElement(this,tbContent);
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            tbContent.Text = tbContent.Text.Trim();

            if (tbContent.Text.Length > 0)
            {
                Close();//关闭窗口
            }
            else
            {
                MessageBox.Show("输入的字符串长度不能为空!");
            }
        }
    }
}


第二步:弹出刚才定义的窗口

 

            InputStringWindow isw = new InputStringWindow();
            isw.Title = "给新页面命名";
            isw.Owner = this;//设置父窗口,这样可以在父窗口中居中
            isw.ShowDialog();//模式,弹出!
            //isw.Show()//无模式,弹出!

 

WPF】消息蒙版弹窗UI以及await实现等待反馈(popup) 原版的消息框太丑?不喜欢?本文展示了自定义的消息框UI与逻辑设置。如果您对原版消息框的外观不太满意,或者不符合您的应用程序的需求,那么可以通过自定义消息框来实现所需的外观和功能。 阅读详情

相关推荐

WPF 解决弹出模态窗口关闭后,主窗口不在最前

本文告诉大家如何解决这个问题,在 WPF 的软件,弹出一个模态窗口。使用另一个窗口在模态窗口前面。从任务栏打开模态窗口。关闭模态窗口。这时发现,主窗口会在刚才使用的另一个窗口下面

lindexi 3342

WPF弹出自定义窗口的方法

本文实例讲述了WPF弹出自定义窗口的方法。分享给大家供大家参考,具体如下: 测试环境: [1]VS2010SP1 [2]WPF(.NET Framework 4)项目 内容简介 WPF工程如何弹出自定义窗口 第一步:自定义个窗口 为当前项目新添个Window项,XAML部份的代码略,下面是C#部份的代码。 namespace WorkflowBuilder.MyWindows { /// /// Interaction logic for InputStringWindow.xaml /// public partial class

WPF 闹钟定时弹出提醒窗口

WPF 闹钟定时弹出提醒窗口 选择定时模式,选择提醒模式,输入你想在提醒窗口上显示的内容。点击START按钮即可开始定时。当到达指定定时时间,就会弹出提醒窗口。 背景 现在人们的工作压力越来越大,很多人为了尽快完成工作,经常一坐到座位上就进入忘我状态,直到膀胱提醒他该暂停一下工作,才离开座位。长期的久坐已经给这群人带来了很多身体上的不适,甚至疾病。长期久坐会导致血液循环不良,消化减退,肩周炎劲椎...

hk3715的博客 1595

WPF弹出带蒙板的消息框

先看看效果图   思路 拿到父级窗体的内容,放入一个容器里,再在容器里放入一个半透明层.将整个容器赋给父级窗体的内容. 关闭时反向操作. 代码 消息窗弹出时 /// /// 弹出消息框 /// /// 消息 /// 父级窗体 public static void ShowDialog(string message, Window owner) { //蒙板 Grid layer = new Grid() { Backgrou

WPF中使用Prism弹出自定义窗体样式的对话框

我们在Prism中弹出一个对话框,默认是一个Windows默认样式的窗口,这样会同自己所开发的项目完全不搭调,譬如下面这样子那么如果为了配合软件主体的风格,可以做出类似这样效果其实原理也很简单,Prism也考虑到了这一点,所以特意设计一个供用户自定义的接口。

风清扬的专栏 4442

浅谈WPF之Popup弹出

默认情况下,当IsOpen属性为true时,将一直处于打开状态,直到属性变为false。在日常开发中,当点击某控件时,经常看到一些弹出框,停靠在某些页面元素的附近,但这些又不是真正的窗口,而是页面的一部分,那这种功能是如何实现的呢?Popup(弹出层),Popup 控件提供一种在单独窗口中显示内容的方法,该窗口相对于指定元素或屏幕坐标在当前应用程序窗口上浮动。当ToggleButton取消选中时,隐藏弹出层。Popup控件,默认支持淡入,滑入等动画效果,,仅供学习分享使用,如有不足之处,还请指正。

绳锯木断,水滴石穿,专心写文,无问西东!!! 5947

wpf 点击按钮弹出新对话框_WPF学习弹出窗口

刚接触WPF在夫窗口里点击打开一个新的窗口,刚开始学习不会,所以找了一些资料,谢了,.Net / WPF(113404016)群里的朋友衡阳-Aimeast提供的例子也学习了一下。代码Windows.xaml.cs代码publicpartialclassWindow1 : NavigationWindow{publicWindow1(){InitializeComponent();}private...

weixin_39679370的博客 1994

wpf 点击按钮弹出新对话框_WPF弹出自定义窗口的方法

本文实例讲述了WPF弹出自定义窗口的方法。分享给大家供大家参考,具体如下:测试环境:[1]VS2010SP1[2]WPF(.NET Framework 4)项目内容简介WPF工程如何弹出自定义窗口第一步:自定义个窗口为当前项目新添个Window项,XAML部份的代码略,下面是C#部份的代码。namespace WorkflowBuilder.MyWindows{/// /// Interactio...

weixin_39584529的博客 3640

WPF】如何让弹出窗口"阻塞"

还存在一些问题,再研究一下 1、ComponentDispatcher其实可以不用 2、new一个DispatcherFrame其实是把一个消息循环(姑且称作嵌套消息循环)当做一个DispatchFrame来处理,在这个消息循环结束之前,原来的代码就是阻塞的 3、正是因为第二个原因,如果再次弹出一个窗口,将是在前一个嵌套消息循环中,再次执行2,也就会导致第一个窗口关闭,并不会立即执行后面的代

Simon的专栏 1764

WPF自定义弹出窗口资源

WPF自定义弹出窗口资源 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了一个使用WPF用户控件实现的精美自定义弹出窗口示例。该弹出窗口不仅具有独特的用户界面设计,还包含了渐显式放大式弹出的动画效果,使得用户体验更为流畅和愉悦。 资源描述 本资源包含了一个在WPF中用用户控件打造的自定义弹出窗口。该窗口采用用户控件的形式实现,支持渐显式放大动画效果,使得弹出窗口在显示...

gitblog_06747的博客 310

wpf按钮闪烁_WPF“工具提示”弹出窗口闪烁

长话短说:我有一个窗口,在ListBox中显示一堆图表.当mouseOver图表(使用LineSeries)时,有一行跟在dataPoints之后(捕捉到dataPoint位置).在那条线附近,我正在展示一个由弹出窗口提供的工具提示,该弹出窗口显示有关这些dataPoints的信息.到现在为止还挺好.问题是当我尝试将鼠标移到工具提示上时,弹出窗口开始闪烁(就像在打开/关闭循环中一样).我已经设置了...

weixin_39937412的博客 307

55、实现弹出窗口功能:增强WPF应用程序的用户体验

本文详细介绍了如何在WPF应用程序中实现弹出窗口(Popup)功能,涵盖创建、显示与隐藏、定位、样式和模板自定义、事件处理等核心技术。同时提供了最佳实践,包括避免滥用弹出窗口、提供关闭选项以及性能优化策略,帮助开发者提升用户界面的交互性和美观性。此外,还涉及复杂弹出窗口示例及多语言支持方案,全面指导开发者打造高效、易用的WPF应用界面。

x8y9z0的博客 116

WPF篇(11)-ToolTip控件(提示工具)+Popup弹出窗口

前端代码。

一个人的江湖 2321

关于WPF弹出窗口

几个重要的概念需要清楚: Show和ShowDialog区别 1、调用Show方法后弹出窗口后,线程会继续往下执行。调用ShowDialog方法弹出窗口后,线程会阻塞,直到子窗口关闭才继续往下执行。 2、ShowDialog弹出的子窗口会使父窗口不能获得焦点,必须先关闭子窗口才能关闭父窗口。Show则不会。 3、在ShowDialog弹出的子窗口中设置DialogResult会关闭子窗口,父窗...

weixin_44591019的博客 1567

WPF FileFolderDialog 和弹出窗口的一些问题

摘要:本文主要是WPF中FileFolderDialog的相关问题,补充了关于在父窗口弹出窗口,以及子窗口的相关属性(Data Binding)和命令绑定(Delegate Command)问题,里面还有关于如何使用读写xml文件内容的方法。 需要注意的地方: (1)对于每一个窗口(父窗口和子窗口),如果涉及到Data Binding相关问题的时候,均需要设置其对应的DataCo...

banpichu1955的博客 239

wpf 点击按钮弹出选择框_单击按钮打开WPF弹出窗口

创建新的WPF项目。主窗口.xaml.csusing System.ComponentModel;using System.Runtime.CompilerServices;using System.Threading.Tasks;using System.Windows;using System.Windows.Documents.DocumentStructures;using System....

weixin_27146053的博客 971

WPF自定义弹出窗口资源:提升应用程序用户体验的利器

WPF自定义弹出窗口资源:提升应用程序用户体验的利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,用户体验(UX)的优化始终是提升产品竞争力的关键因素。WPF自定义弹出窗口资源正是为了满足这一需求而诞生。它提供了一个使用WPF用户控件实现的精美自定义弹出窗口示例,不仅界面独特,还融入了渐显式放大动画,使得用户与应用程序的互动更为流畅和愉悦。 项目技...

gitblog_06795的博客 650

wpf 监听退出事件_【WPF】监听WPF的WebBrowser控件弹出窗口的事件

原文:【WPF】监听WPF的WebBrowser控件弹出窗口的事件WPF中自带一个WebBrowser控件,当我们使用它打开一个网页,例如百度,然后点击它其中的链接时,如果这个链接是会弹出一个新窗口的,那么它会生生的弹出一个IE窗口来,而不是在内部跳到该链接。如果使用Winform的WebBrowser控件,我们可以监听它的NewWindow事件,在这个事件中做一些处理,例如,在新建一个Tab来...

weixin_39683172的博客 162
上一篇: C# List容器(含不同Class但是继承自同一个Class的)的XML序列化
下一篇: WPF,对象序列化或反序列化为一字符串
kagula086
博客等级 码龄19年 348粉丝 406原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值