WPF
李沉着
这个作者很懒,什么都没留下…
展开
-
vs2019离线安装包
前沿:下载一次Visual Studio后期就不用重复下载,特别是有些机子没有联网但又需要安装vs,那么按照以下步骤安装即可第一步:先去官网下载对应的vs的版本,这里我下载的是社区版(免费才是硬道理)下载 Windows 版和 Mac 版 Visual Studio 2019visualstudio.microsoft.com/zh-hans/downloads/第二步:下载完以后使用cmd命令切换到下载的目录执行命令(–layout后面接一个目录,这个目录就是存放离线安装包的目录 --add是根据原创 2022-06-20 17:12:24 · 14694 阅读 · 1 评论 -
C# WPF版本号更改
C#项目获取版本号原创 2022-06-15 13:52:33 · 3008 阅读 · 0 评论 -
WPF异常处理
/// /// App.xaml 的交互逻辑/// public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_U原创 2022-04-29 09:17:37 · 370 阅读 · 0 评论 -
WPF 说话-语音合成
语音合成在System.Speech程序集中,微软增加了一些非常酷的东西:语音合成,将文本转换为语音的能力,以及语音识别,将语音识别成文本的能力。 我们将专注于本文中的语音合成,然后在下一章进行语音识别。要将文本转换为语音,我们将使用SpeechSynthesizer类。 这个类在System.Speech程序集中,我们需要添加它以在我们的应用程序中使用它。 根据您使用的Visual Studio版本,该过程如下所示:添加适当的程序集后,我们现在可以使用System.Speech.Synthesis原创 2022-04-21 15:29:45 · 2460 阅读 · 0 评论 -
WPF 委托事件写法
为了代码不看的那么乱,把功能差不多都写到一个方法里,里面用页面分割首先创建实体类 public class Studens//数据实体类 { public int id { get; set; } public string name { get; set; } } public delegate void StudensDelegateHandle(Studens studens); public原创 2022-03-29 10:29:49 · 951 阅读 · 0 评论 -
WPF转圈等待动画
记录一下等待动画 <Grid Background="Black"> <Grid x:Name="progressGrid" Grid.RowSpan="5" Background="#33FFFFFF" Visibility="Visible" Panel.ZIndex="5"> <Grid Height="150" Width="150" > <Image x:Name="progre原创 2022-03-25 13:50:23 · 847 阅读 · 0 评论 -
WPF常用动画
Style:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <!--ImageButton动画 ScaleX 缩放x轴比例 先从1 to 1.5 后1.5 to 1--> <Stor原创 2022-03-16 14:56:44 · 282 阅读 · 0 评论 -
WPF关闭程序
强制结束进程Environment.Exit(-1);注意:以上代码,类似于在任务管理器里结束进程的效果Close只是关闭窗体 不会结束进程原创 2022-03-10 10:28:51 · 929 阅读 · 0 评论 -
Advanced Installer生成安装包
学习了桌面应用程序WPF,大家一定会有做完之后发给小伙伴展示的冲动吧,那么就需要一个软件来生成。直接上步骤:1、下载Advanced Installer(随便一个网站都可以,最好汉化版的,不然全是英文不好阅读)2、可以选第一个也可以选择第五个。根据需要选择要修改的内容。可以选择需要安装的文件,我一般选择exe。这个就是选择路径,保存到哪里,当然选错的话后期也可以修改把你wpf做好的debug里所有文件就直接添加到里面就好了,如果有漏的,后期也可以替换。你的程序是32位的就选择32原创 2022-03-09 17:40:40 · 5424 阅读 · 0 评论 -
C#Messbox取消
MessageBoxResult dr = System.Windows.MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (dr == MessageBoxResult.OK) { }原创 2022-02-28 13:18:30 · 361 阅读 · 0 评论 -
C#文件操作
打开文件对话框、保存文件对话框使用Microsoft.Win32的方法选择文件夹对话框使用System.Windows.Forms的方法打开文件对话框//创建一个打开文件的对话框Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog(){ Filter = "All Files|*.*"; InitialDirectory = @"D:\";};//调用ShowDialog()方法显示该对话框,该原创 2022-02-16 13:06:59 · 173 阅读 · 0 评论 -
WPF选中取消虚线
<Setter Property="FocusVisualStyle" Value="{x:Null}" />orFocusVisualStyle="{x:Null}"原创 2022-02-15 14:06:40 · 458 阅读 · 0 评论 -
Sqlite查询数据库一列里的次数
语句直接复制,不需要的条件可以删除~SELECT count(case when type = '咨询订阅' then 1 else null end) as type1, count(case when type = '用电业务' then 1 else null end) as type2, count(case when type = '故障报修' then 1 else null end) as type3, count(case when type =原创 2022-02-14 13:21:24 · 792 阅读 · 0 评论 -
Sqlite 数据库查询某段时间内的某段时间
select * from record where date>='1899-01-01' and date<='2022-02-14' and substr(date,12,16) >='08:00' and substr(date,12,16)<='18:00' and source = '本局热线'原创 2022-02-14 13:15:46 · 1945 阅读 · 0 评论 -
.Net之程序保护(.NET Reactor)
一、背景作为开发人员,自己辛苦在.net框架下写的dll或者exe文件,不想被别人通过反编译工具轻松查看。那么我们就需要对自己写的代码进行保护。在笔者经过大量的搜索与尝试后,发现一款不错的程序保护工具.NET Reactor。如其名字所示,这是一款针对.net程序进行保护的专门工具,因为专业,所以强大。下载地址:https://www.jb51.net/softs/547521.html接下来我们看下它的基本功能:二、.NET Reactor功能介绍主要功能如下:源码混淆处理字符串加密NET转载 2022-01-10 11:16:27 · 706 阅读 · 0 评论 -
C#WPF线程里调用控件
Dispatcher.Invoke((Action)(() => { }));原创 2022-01-07 16:05:01 · 612 阅读 · 0 评论 -
C# 实现16进制字符串转换ASCII
现成代码,直接调用//方法里直接传入需要转换的16进制字符串String ReceiveCmd=HexStringToASCII(SerialCom.ByteToString(serialCom.ReceiveAllData())); /// <summary> /// 将一条十六进制字符串转换为ASCII /// </summary> /// <param name="hexstring">一条十六进制字原创 2022-01-04 13:30:19 · 5209 阅读 · 0 评论 -
C# WPF切换视频图片动画百叶窗等特效
前台 <Grid Width="1080" Height="1920" > <Controls:TransitionElement x:Name="control" > <Controls:TransitionElement.TransitionSelector> <trans:RandomTransitionSelector >原创 2021-12-22 14:13:32 · 2256 阅读 · 0 评论 -
WPF中播放Flash动画
有的老师问:WPF能否播放Flash动画?可以。但是由于微软有点“自私”,WPF本身不直接支持播放Flash动画,需要做点“设计”,下面是示例(嵌入WPF窗口播放)。1、首先在VS2010中建立项目。打开VS2010后选择“文件”-“新建”-“项目”,选择“WPF应用程序”,如下图所示,项目名称为WpfFlashPlayer。WPF中播放Flash动画2、选中项目解决方案名称,点右键,选择“添加”—“新建项目”,出现下图窗口。选择“Windows窗体控件库”,名称定为WindowsFormsFlash转载 2021-12-16 14:32:45 · 433 阅读 · 0 评论 -
C# Process 通过控制台启动应用程序
在项目里经常会用到,在程序里调用另一个程序,再次记录一下首先用到这个类提供对本地和远程进程的访问并使您能够启动和停止本地系统进程。它表示启动该进程时要使用的数据。这些参数包括用于启动该进程的可执行文件或文档的名称调用代码示例 string pPath = exePath; Process p = new Process(); p.StartInfo.FileName = "cmd"; p.St原创 2021-12-14 13:12:24 · 1787 阅读 · 0 评论 -
C# 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))1. 解决问题 把解决方案 X86 改为Any cpu即可原创 2021-12-14 11:19:24 · 3604 阅读 · 0 评论 -
C# WPF的高效写法
例: //在组件页面添加public delegate void ReturnClickHandle(CustomerBeo customer, string businessId, ItemBeo businessItem);public event ReturnClickHandle ReturnClick;public delegate void VisibleClickHandle(bool Istouch);public event VisibleClickHandle Visib原创 2021-12-13 17:12:07 · 322 阅读 · 0 评论 -
WPF MediaElement控件循环播放
后台代码处理MediaEnded事件XML:<MediaElement x:Name="mp" UnloadedBehavior="Manual" />CS:mp.Source = new Uri(“路径”);mp.Play();// 设置启动播放mp.MediaEnded += new RoutedEventHandler(timerEvent); // 添加媒体播放结束事件 -- 重新播放 mp.Loaded += new RoutedEventHandler(media_Lo原创 2021-11-30 10:01:35 · 1045 阅读 · 0 评论 -
C# WPF 调用打印机的两种方法
C# WPF 调用打印机的两种方法最近在调试打印机,为了方便测试写了一个小demo。为了更好的判断是打印机硬件的问题还是动态库的问题,设定了定时器不间断打印来进行测试。现来分享记录一下。需要调用两种动态库PdfPrintingNet.dll动态库O2S.Components.PDFRender4NET.dll and O2S.Components.PDFView4NET.dll方法引用。直接调用路径动态库和demo都会上传到资源里,以便大家参考。这里是用的三星打印机,各位如果需要自己装驱动原创 2021-11-05 14:25:39 · 2345 阅读 · 4 评论