WPF弹窗

article/2025/9/22 3:10:06

实现弹窗

弹窗和前面实现的登录跳转的功能类似,都是定义一个窗口类,在其它窗口的函数中实例化使用。区别在于,登录跳转实例化新的窗体后,登录的窗体就丢弃了,保留新建的窗体;而弹窗则是一个临时性窗体,完成当前的工作后就丢弃了,原有窗体保留。

第一步,新建wpf窗口,命名为LabelPopupWindow.xaml

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p6QP0YeJ-1612920616680)(F:\chenggeng\Blog\Image\wpf基础开发img3.png)]

第二步,自定义弹窗布局、功能及样式,LabelPopupWindow.xaml内容如下:

<Window x:Class="wpfbase.LabelPopupWindow"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:wpfbase"mc:Ignorable="d"WindowStartupLocation="CenterOwner"Title="Label" Height="200" Width="200"><StackPanel Margin="20 10 20 5" Orientation="Vertical"><TextBox Name="label" TextAlignment="Left"><TextBox.Text><Binding ElementName="labelzoo" Path="SelectedItem.Content"/></TextBox.Text></TextBox><ListBox Name="labelzoo" Height="100" Width="155" HorizontalAlignment="Left" ><ListBoxItem>Orange</ListBoxItem><ListBoxItem>Green</ListBoxItem><ListBoxItem>Blue</ListBoxItem><ListBoxItem>Gray</ListBoxItem><ListBoxItem>LightGray</ListBoxItem><ListBoxItem>Red</ListBoxItem><ListBoxItem>dog</ListBoxItem></ListBox><DockPanel><Button Content="取消" DockPanel.Dock="Left" Width="50" Height="25" Click="LabelESC" Margin="5"/><Button Content="确定" DockPanel.Dock="Right" Width="50" Height="25"  Click="LabelOK" Margin="5"/><TextBlock Text=""/></DockPanel></StackPanel>
</Window>

在这里插入图片描述

第三步,LabelPopupWindow.xaml.cs内容如下:

using System.Windows;namespace wpfbase
{public partial class LabelPopupWindow : Window{public LabelPopupWindow(){InitializeComponent();}// 取消按钮响应private void LabelESC(object sender, RoutedEventArgs e) {this.DialogResult = false;}// 确定按钮响应private void LabelOK(object sender, RoutedEventArgs e) {this.DialogResult = true;}}
}

窗口采用ShowDialog显示时:1.新建的窗体不关闭,原有窗体会挂起;2.对窗体的DialogResult参数赋值后(false,true),窗体自动关闭,DialogResult的值通过ShowDialog函数返回给父窗体。

第四步,主窗体调用弹窗。

...
namespace wpfbase
{
...private void PopupLabel(object sender, RoutedEventArgs e) {LabelPopupWindow labelpopupwindow = new LabelPopupWindow();labelpopupwindow.Left = 500;labelpopupwindow.Top = 500;bool? result = labelpopupwindow.ShowDialog();if(result == true) {Console.WriteLine(labelpopupwindow.label.Text);}}}
}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/BWpyhnWg.shtml

相关文章

WPF文件创建

在创建WPF文件时和创建MVC文件一样要先打开Visual Studio开发工具&#xff0c;然后再去创建一个新的文件。 打开Visual Studio开发工具之后点击创建新项目然后弹出创建新项目的所有语言&#xff1a; 2.然后点击搜索模板&#xff0c;在搜索模板中输入“WPF”然后就会搜索出跟WP…

WPF数据绑定

一、概念&#xff1a;什么是数据绑定&#xff1f; WPF中的数据绑定&#xff1a;是在应用程序 UI 与业务逻辑之间建立连接的过程&#xff1b; 扩展&#xff1a; 1.为应用程序提供了一种表示数据和与数据交互的简单而又一致的方法。 2.元素能够以公共语言运行时 (CLR) 对象和 XML…

WPF入门0:WPF的基础知识

WPF入门0&#xff1a;WPF的基础知识 WPF 可创建动态的数据驱动的呈现系统。 系统的每一部分均可通过驱动行为的属性集来创建对象。 数据绑定是系统的基础部分&#xff0c;在每一层中均进行了集成。 传统的应用程序创建一个显示内容&#xff0c;然后绑定到某些数据。 在 WPF 中…

WPF 常用控件

WPF六种常用控件&#xff1a;布局控件、内容控件、带标题内容控件、条目控件、带标题条目控件和特殊内容控件(如:TextBox,TextBlock,Image等)。 实例链接&#xff1a;WPF常用控件实例 Window(窗体) Winodw窗体派生自ContentControl&#xff0c;有一个Content属性&#xff0c;里…

什么是WPF,对WPF的认识

一&#xff0c;什么是WPF WPF&#xff08;Windows Presentation Foundation&#xff09;翻译为中文“Windows呈现基础” 是微软新发布的Vista操作系统的三个核心开发库之一&#xff0c;是微软推出的基于Windows Vista的用户界面框架&#xff0c;属于.NET Framework 3.0的一部分…

关于VRRP

目录 HSRP的定义 小结&#xff1a; VRRP作用: VRRP的好处: 工作原理: VRRP与浮动路由的区别 怎么样让路由器成为主路由器呢? 项目实施 拓扑图 步骤 1、打开二层交换机 2、打开三层交换机 3、打开路由器 4、为两台pc机配置ip地址子网掩码和网关 5、测试连通性 总…

华为交换机RRPP单环配置

华为交换机RRPP单环配置 rrpp相关概念&#xff08;取自华为官方文档&#xff09; 控制VLAN&#xff08;Control VLAN&#xff09;和数据VLAN&#xff08;Data VLAN&#xff09; 控制VLAN是相对于数据VLAN来说的。在RRPP域中&#xff0c;控制VLAN只用来传递RRPP协议报文。与控…

VRRP(12)

VRRP VRRP的作用 提供了局域网上的设备备份机制。VRRP是一种容错协议&#xff0c;它保证当主机的下一跳路由器坏掉时&#xff0c;可以及时由另一台路由器来代替&#xff0c;从而保证通讯的连续性和可靠性。 VRRP工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器…

RIP

路由信息协议 RIP(Routing Information Protocol) 是内部网关协议 IGP中最先得到广泛使用的协议。RIP 是一种分布式的基于距离向量的路由选择协议。 RIP 协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。 RIP是应用层协议。使用UDP数据报传送。…

RRPP 演示实例

RRPP 概念&#xff1a;快速环网保护协议RRPP&#xff08;Rapid Ring Protection Protocol&#xff09;是一个专门应用于以太网环的链路层协议。它在以太网环完整时能够防止数据环路引起的广播风暴&#xff0c;而当以太网环上一条链路断开时能迅速启用备份链路恢复环网上各个节点…

H3C交换机RRPP配置

配置Device A # 创建VLAN 2&#xff5e;30&#xff0c;将这些VLAN都映射到MSTI 1上&#xff0c;并激活MST域的配置。 <DeviceA> system-view[DeviceA] vlan 2 to 30Please wait… Done.[DeviceA] stp region-configuration[DeviceA-mst-region] instance 1 vlan 2 to 3…

H3C RRPP实验

实验拓扑 H3C RRPP实验 图 1-1 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP …

RRPP 实验

实验拓扑 注&#xff1a;如无特别说明&#xff0c;描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备&#xff0c;R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备&#xff0c;以此类推&#xff1b;另外&#xff0c;同一网段中&#xff0c;IP 地址的主机位为其设备编…

VRRP——VRRP讲解

目录 VRRP作用 VRRP的基本概念 基本信息 优先级 主备关系 VRRP报文 VRRP定时器 VRRP状态 VRRP版本 VRRP基本工作原理 VRRP高级特性 VRRP作用 VRRP为虚拟路由冗余协议 将多个设备接口划分在一起&#xff0c;称为一个备份组&#xff08;有主备关系---优先级高的为主&am…

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪!

你好&#xff0c;这里是网络技术联盟站。 今天给大家带来RRPP协议的介绍以及实验配置&#xff0c;希望对大家有所帮助&#xff01; 文章目录 什么是RRPP协议RRPP协议的功能RRPP协议的优势RRPP配置案例背景介绍网络拓扑RRPP配置步骤步骤 1&#xff1a;启用RRPP协议步骤 2&#…

BS架构和CS架构的优缺点

1、CS、BS架构定义 CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任…

BS架构说明以及网页组成

B/S架构 1.B/S框架&#xff0c;意思是前端&#xff08;Browser 浏览器&#xff0c;小程序、app、自己写的&#xff09;和服务器端&#xff08;Server&#xff09;组成的系统的框架结构 2.B/S框架&#xff0c;也可理解为web架构&#xff0c;包含前端、后端、数据库三大组成部分 …

B/S三层体系结构

为什么80%的码农都做不了架构师&#xff1f;>>> ASP.NET的三层结构因为每一层都可以在仅仅更改很少量的代码后&#xff0c;就能放到物理上不同的服务器上使用&#xff0c;因此结构灵活而且性能更佳。此外&#xff0c;每层做些什么其它层是完全看不到的&#xff0c;…

B/S结构和C/S结构

在系统开发的网络结构模式设计时&#xff0c;常常会考虑B/S结构还是C/S结构。生活中&#xff0c;类似于使用浏览器网页进行访问的&#xff0c;就是B/S结构&#xff0c;用户无需安装特定的APP。类似于微信、QQ、王者荣耀等等需要下载APP的&#xff0c;或者电脑中安装的微信、英雄…