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

太原网站建设网站网站宽度1200px

太原网站建设网站,网站宽度1200px,建设工程合同法全文,软件app开发需要多少钱文章目录 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.yayakq.cn/news/840886/

相关文章:

  • 番禺网站建设培训班wordpress 强制登录
  • 用微信怎么做商城网站吗企业资质查询
  • 以前做视频的网站吗成都的网站建设
  • 智信建设职业培训学校网站电商的网站
  • 建设网站证书查询网站建设推广工作描述
  • 网站建设技术难点php可以做视频网站
  • 济南网站建设找聚搜网络大连百姓网免费发布信息网站
  • 怎么样做淘宝优惠券网站秦皇岛抚宁区建设局网站
  • 北京地铁建设的网站韶关公司做网站
  • c 网站建设报告微信公众号运营策划书范文
  • 网站建设款属不属于无形资产wordpress文章导入在哪里
  • 做电子商务网站价格慢慢来建站公司
  • 免费个人网站空间申请北京建设网站的
  • 犀牛云做网站如何制作网站用什么软件好
  • 湖南省住房城乡建设网站凡科精选app
  • 手机网站建设必要性丰台网页设计公司
  • 最好科技广州网站建设天津市工程建设项目报建网站
  • 主流网站建设wordpress公司网站模版
  • 加快网站访问速度成都装修设计公司首选
  • 网站建设多少钱十年乐云seowordpress 修改权限
  • 做翻译赚钱的网站好电脑商城网站模板
  • 中核西北建设集团网站移动端前端开发需要学什么
  • 东莞一站式网站建设网站建设非功能需求
  • 南宁哪里有网站建设培训班wordpress 作品集
  • 南通工程建设信息网站网站项目验收确认书
  • 网站设计制作有哪些原因苏州海外建站公司
  • 做公司网站怎么做手机版临夏州住房和城乡建设厅网站
  • 泉州网站排名优化如何通过建设一个网站赚钱
  • 网站404是什么意思qq小程序官网
  • 新县住房和城乡规划建设网站神农架网站建设