热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

【WPF】实现过渡弹框

前言在导出Excel时候可能需要一个弹框来提示用户导出以完成的功能可是要怎么做呢?这里有个方法可以实现,做个笔记方便以后的快速调用,也希望你能有所收获内容前台界

 前言

  在导出Excel时候 可能需要一个弹框来提示用户 导出以完成的 功能 可是要怎么做呢?

  这里有个方法可以实现,做个笔记 方便以后的快速调用,也希望你能有所收获

 内容

前台界面(XMAL):

48" 48"> "1" x:Name="textBlockDisplay" VerticalAlignment="Center" Text="导出成功!"> "loading" Visibility="Collapsed" Grid.Column="0">

PS: Canvas 画布,设置透明色 起遮罩层的作用
    Border 边框
    textBlockDisplay 为显示的内容 后台可以自定义

后台代码(.CS):

View Code
/// 
        /// 显示正在执行结果界面
        /// 
        /// 执行结果界面提示文字
        private void ShowDialog(string resultText)

        {
            gridDialog.Visibility = System.Windows.Visibility.Visible;
            borderShadow.Visibility = System.Windows.Visibility.Visible;
            gridResult.Visibility = System.Windows.Visibility.Visible;

            loading.Visibility = System.Windows.Visibility.Hidden;

            textBlockDisplay.Text = resultText;

            //计算位置使显示居中
            gridDialog.Margin = new Thickness(0, scrollViewer1.VerticalOffset-50, 0, 0);//scrollViewer1.VerticalOffset为滚动过的位置
            gridDialog.Height = scrollViewer1.ViewportHeight+100;

            DispatcherTimer timer = new DispatcherTimer();
            timer.Interval = TimeSpan.FromSeconds(1d);
            timer.Tick += (sender, e) =>
            {
                gridDialog.Visibility = System.Windows.Visibility.Hidden;
            };
            timer.Start();
        }
//PS:由于使用到了滚动条所以才有了 设置高度的 那个动作 这个看实际需求来进行修改

 调用:
   TaskScheduler scheduler = TaskScheduler.FromCurrentSynchronizationContext();
                    CancellationToken token = new CancellationToken();
                    Task.Factory.StartNew(new Action(() =>

{
//里面写你的实际需求  如导出Excel的代码
})).ContinueWith(w => { ShowDialog("导出Excel成功!"); }, token, TaskContinuationOptions.None, scheduler);

//PS:调用中使用到了线程中的异步操作 这部分不是很懂 调用的片段可以放到  按钮触发事件

  结果
  实现的效果如下

        

 


推荐阅读
  • Python 中变量类型的确定与默认类型解析
    本文详细探讨了 Python 中变量类型的确定方式及其默认类型,帮助初学者更好地理解变量类型的概念。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 本文介绍了一种将 JavaScript 中的数字转换为 Excel 列字母标识的方法。通过使用字符编码和数学运算,该方法能够高效地将数字映射到对应的 Excel 列名。具体实现中,利用了字符 'A' 和 'Z' 的 Unicode 编码值,并结合字符串拼接技术,确保生成的列名准确无误。这种方法不仅适用于常规的列索引转换,还能处理超过 26 列的情况,适用于各种复杂场景。 ... [详细]
  • 本文详细解析了Python中的条件语句,重点介绍了if-elif-else结构的使用方法和语法要点。通过丰富的示例和详细的解释,帮助读者深入理解这一核心编程概念,适合各水平的开发者参考学习。 ... [详细]
  • 如何在Excel中高效设置打印区域
    在Excel中高效设置打印区域的方法如下:首先,选择需要打印的数据范围;然后,在“页面布局”选项卡中点击“打印区域”按钮,选择“设置打印区域”。此操作可确保仅打印选定的内容,提高工作效率。此外,还可以通过预览功能检查打印效果,确保输出质量。 ... [详细]
  • 在处理Excel中的CSV文件时,经常会遇到数值被自动转换为科学计数法,导致低位数字丢失的问题。例如,保存在CSV文件中的电话号码013812345678会被转换为1.38123E+11,从而丢失了前导零。为了避免这一问题,可以在保存数据时将其格式化为文本形式,如保存为"col1,013812345678"。需要注意的是,分隔符后的等号应紧随其后,中间不能有空格。此外,还可以通过设置Excel的单元格格式为文本,以确保数据的完整性。 ... [详细]
  • 电脑放大快捷键全解析,掌握更多实用键盘操作技巧
    在日常使用电脑时,虽然快捷键种类繁多,但常用的关键组合其实并不多。熟练掌握这些常用的快捷键能够显著提高工作效率。本文将详细介绍一些实用的电脑放大快捷键,并分享更多高效的键盘操作技巧,帮助用户更好地利用电脑功能。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 在将Excel数据导入MySQL数据库的过程中,如何确保不会生成重复记录?本文介绍了一种方法,通过PHP脚本检查数据库中是否存在相同的“Code”字段值,从而避免重复记录的产生。该方法不仅提高了数据导入的准确性,还增强了系统的健壮性。 ... [详细]
  • 深入解析 Excel 中的 IS 类函数及其实际应用场景
    在Excel中,IS类函数用于检测单元格中的数据类型或引用状态,并返回逻辑值TRUE或FALSE。这些函数能够帮助用户快速判断数据的有效性和格式,从而提高数据处理的准确性和效率。常见的IS类函数包括ISNUMBER、ISTEXT、ISBLANK等,它们在数据验证、错误处理和条件格式设置等方面具有广泛的应用。例如,ISNUMBER函数可以检查单元格是否包含数字,ISTEXT函数则用于判断单元格内容是否为文本。通过合理运用这些函数,用户可以更好地管理和分析复杂的数据集。 ... [详细]
  • 如何解决透视表中日期组合功能失效的问题?
    在处理Excel透视表时,有时会遇到日期组合功能失效的问题。通常情况下,对于标准日期格式,用户可以通过右键菜单直接进行日期组合操作。然而,在某些特定情况下,这一功能可能会出现异常,导致无法正常组合日期。本文将探讨造成这一问题的可能原因,并提供相应的解决方案,帮助用户快速恢复日期组合功能的正常使用。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
author-avatar
暴君1566
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有