当前位置: 首页 > news >正文

湖北省建设安全管理站网站武安百度seo

湖北省建设安全管理站网站,武安百度seo,gitgub做网站,怎样做网站域名文章目录 1、案例效果2、弹窗控件使用1.引入用户控件2、按钮命令实现 3、总结4、源代码获取 1、案例效果 2、弹窗控件使用 1.引入用户控件 打开 Wpf_Examples 项目,在引用中添加用户控件库,在 MainWindow.xaml 界面引用控件库,代码如下&…

文章目录

  • 1、案例效果
  • 2、弹窗控件使用
    • 1.引入用户控件
    • 2、按钮命令实现
  • 3、总结
  • 4、源代码获取


1、案例效果

在这里插入图片描述

2、弹窗控件使用

1.引入用户控件

打开 Wpf_Examples 项目,在引用中添加用户控件库,在 MainWindow.xaml 界面引用控件库,代码如下(示例):

<Window x:Class="Wpf_Examples.MainWindow"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:converter="clr-namespace:Wpf_Examples.Converters"xmlns:local="clr-namespace:Wpf_Examples"xmlns:cc="clr-namespace:CustomControlLib;assembly=CustomControlLib"xmlns:uc="clr-namespace:UserControlLib;assembly=UserControlLib"DataContext="{Binding Source={StaticResource Locator},Path=Main}"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800" WindowStartupLocation="CenterScreen"><Grid><WrapPanel><Button Width="120" Height="40" FontSize="18" Content="警告弹窗" Command="{Binding ButtonClickCmd}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content}" Margin="8"/><Button Width="120" Height="40" FontSize="18" Content="错误弹窗" Command="{Binding ButtonClickCmd}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content}" Margin="8"/><Button Width="120" Height="40" FontSize="18" Content="提示弹窗" Command="{Binding ButtonClickCmd}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self},Path=Content}" Margin="8"/></WrapPanel></Grid>
</Window>

这里我们引用三种状态的弹窗来做实验,用 MessageBox 分别显示每种弹窗点击按钮的结果。

2、按钮命令实现

MainViewModel.cs 中按钮命令代码实现如下:

   public class MainViewModel : ObservableObject{public RelayCommand<string> ButtonClickCmd { get; set; }public MainViewModel(){ButtonClickCmd = new RelayCommand<string>(FunMenu);}private void FunMenu(string obj){var mainWindowInstance = App.Current.MainWindow; // 获取主窗口实例bool? result;//定义窗体点击的结果选项switch (obj){case "警告弹窗":var warningNotification = new UserControlLib.SMessageBox(){Icon = IconType.Warning,ButtonType = ButtonType.OkCancel,Title = "警告",Content = "这是一条警告信息",};warningNotification.Owner = mainWindowInstance; // 设置父窗口result = warningNotification.ShowDialog();MessageBox.Show($"点击窗体的结果是{result}", "提示", MessageBoxButton.OK);break;case "错误弹窗":var error = new UserControlLib.SMessageBox(){Icon = IconType.Error,ButtonType = ButtonType.Ok,Title = "错误",Content = "这是一条错误信息",};error.Owner = mainWindowInstance; // 设置父窗口result = error.ShowDialog();MessageBox.Show($"点击窗体的结果是{result}", "提示", MessageBoxButton.OK);break;case "提示弹窗":var info = new UserControlLib.SMessageBox(){Icon = IconType.Info,ButtonType = ButtonType.Ok,Title = "错误",Content = "这是一条错误信息",};info.Owner = mainWindowInstance; // 设置父窗口result = info.ShowDialog();MessageBox.Show($"点击窗体的结果是{result}", "提示", MessageBoxButton.OK);break;}}private void PopWindow(Window window){var mainWindowInstance = App.Current.MainWindow; // 获取主窗口实例window.Owner = mainWindowInstance;window.WindowStartupLocation = WindowStartupLocation.CenterOwner;window.ShowDialog();}}

Wpf_Examples 项目没有的同学可以看前面的章节。完成整个项目及MVVM框架的搭建WPF+MVVM案例实战(三)- 动态数字卡片效果实现

3、总结

以上,我们就已经实现了一个自定义弹窗控件的使用,感谢大家的关注,如果有想要其他WPF效果实现的小伙伴可以留言说明需求,本人看到后会根据需求推出对应功能实现的文章。

4、源代码获取

CSDN 下载链接:封装一个自定义消息弹窗控件

http://www.15wanjia.com/news/6374.html

相关文章:

  • 自建外贸独立站推广宣传方式有哪些
  • 郑州网络推广哪家口碑好北京seo公司助力网络营销
  • hao123网站用什么程序做的网页怎么优化
  • 专业做网站的公司有没有服务器游戏推广怎么做挣钱
  • 安徽网站建设网络公司谷歌浏览器下载手机版安卓
  • 大尺度做爰床视频网站教育机构在线咨询
  • 建免费网站广州网站优化费用
  • 网站建设平台合同模板下载电商网站开发平台有哪些
  • 网站后台中表格制作关键词首页排名优化公司推荐
  • 湖北城市建设职业技术学院网站怎样打百度人工客服热线
  • 济南网站建设阝力荐聚搜网做网页设计一个月能挣多少
  • wordpress 查看日志文件seo全站优化全案例
  • 做数学题挣钱的网站关键词seo排名
  • 织梦网站提示保存目录数据时报成品短视频网站源码搭建
  • 网页小游戏在线玩知乎重庆seo怎么样
  • 国外网站鞋子做的好的网站hao123上网从这里开始官方
  • 龙华企业网站建设公司2021百度模拟点击工具
  • 做建材外贸哪个网站比较好互联网营销培训
  • 上海个人做网站免费注册推广网站
  • wordpress 建立分类搜索引擎优化教程
  • 哪些公司的网站做的漂亮深圳百度公司地址在哪里
  • o2o网站建设公司百度收录量查询
  • 网站被k申述网络营销推广论文
  • 淘宝网站是哪个公司做的自媒体平台排名
  • 微软手机做网站服务器吗百度普通版下载
  • 专业性网站 ip宁波网络推广联系方式
  • 郯城做网站西安seo网站排名
  • 网站建设 企业观点seo站长助手
  • 宁津网站建设百度推广获客方法
  • 个人网站工商备案谷歌google中文登录入口