
WPF
WPF
easyboot
愿断一切恶,愿修一切善。
展开
-
设置WPF启动画面
WPF启动时间比较长,总让人觉得程序好像没有启动起来,所以想设置一个启动画面。第二步 将图片生成属性设置为SplashScreen即可。第一步将图片放置在主工程目录下,如下图。发现WPF设置启动画面竟然如此的简单。第三步 启动项目你就看到效果了。原创 2023-12-03 21:40:13 · 1015 阅读 · 0 评论 -
WPF退出程序时弹出确认对话框
WPF退出程序,关闭对话框原创 2022-09-09 15:57:05 · 1783 阅读 · 0 评论 -
C# ping
public class IPPing { public static bool IP_Ping(string ip) { bool result = false; System.Net.NetworkInformation.Ping pingSender = new Ping(); PingReply reply = pingSender.Send(ip, 120);//第一个参数为i...原创 2021-12-22 11:57:34 · 350 阅读 · 0 评论 -
水晶报表(Crystal Report)通过Visual Studio 2010的WPF实现
1,前言。 本文中采用的工具介绍: VS2010旗舰版,CrystalReport版本为13.0 。实现的方式是做一个简单demo,让初学者能够初步了解水晶报表的使用。 本文中水晶报表采用的模式是PUSH模式实现。 如果引用本文,请 说明是 转自 出处!谢谢! 本文的出处为:(http://www.cnblogs.com/zlbcdn/ar转载 2016-03-03 17:00:38 · 2312 阅读 · 0 评论 -
C#将日期字符串转换为日期
string str ="20220212132600";//转换为日期类型 DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);//转换为 字符串类型 dt.ToString("yyyy-MM-dd HH:mm:ss");原创 2022-02-12 13:27:43 · 3879 阅读 · 0 评论 -
WPF中DataGrid中文排序问题
在使用中发现Datagrid的中文排序没有规则,英文和数字是正常的。百度后发现是需要设置Datagrid的语言属性,代码如下 private void UserControl_Loaded(object sender, RoutedEventArgs e) { this.Datagrid.FrozenColumnCount = 1; this.Datagrid.Language = System.Windows.Marku.原创 2022-05-26 23:44:17 · 329 阅读 · 0 评论 -
使用Supersocket2.0 实现客户端
通过Nuget安装Supersocket 2.0按照官网的例子写的代码。注意服务端发送数据的时候,要带回车换行符using SuperSocket.Client;using SuperSocket.ProtoBase;using System;using System.Collections.Generic;using System.Diagnostics;using System.Net;using System.Text;using System.Threadin..原创 2022-05-09 22:53:35 · 2123 阅读 · 1 评论 -
WPF下使用Log4Net将日志保存到MySQL
1.通过nuget安装Log4net和mysql.data2.在项目目录下新建Log4net.config3.log4net.config内容如下<?xml version="1.0" encoding="utf-8" ?><configuration> <log4net> <!-- 输出模式定义 --> <appender name="InfoAppender" type="log4net.Append...原创 2022-04-13 09:26:58 · 1045 阅读 · 1 评论 -
DataGrid后台数据变化,通知界面显示
List<PatientModel> ls = new List<PatientModel> ();DataGrid.ItemsSource = ls;在代码中修改ls中的PrintBackground内容,即可在界面上看到using aaa.Common;using System;using System.Collections.Generic;using System.Text;namespace aaa.Model{ public cla...原创 2022-04-02 22:22:13 · 418 阅读 · 0 评论 -
WPF DataGrid 根据值显示背景色。
<Window x:Class="myDataGrid.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" .原创 2022-04-01 21:34:20 · 607 阅读 · 0 评论 -
Beetlex的Client设置编码。识别通讯中的中文
网络通讯中需要使用中文字符通讯。 if (client == null) { client = SocketFactory.CreateClient<TcpClient>(IP, Port); client.TimeOut = 300000; client.Encoding = Encoding.GetEncoding(936); //936表示GB2312.原创 2022-03-28 23:23:31 · 152 阅读 · 0 评论 -
WPF 设置某行背景色
DataGridRow row = (DataGridRow)DataGrid1.ItemContainerGenerator.ContainerFromIndex(Index);//获取选中单元格所在行 row.Background = new SolidColorBrush(Colors.Green);原创 2022-03-19 13:55:21 · 782 阅读 · 0 评论 -
WPF带过滤和多项排序的grid
GitHub - macgile/DataGridFilter: WPF Filterable Datagrid, multi language这个控件非常简单,就是速度上稍有点慢,过滤功能直接可用,多项排序需要按Shift键才能用,刚开始不知道 :-(下面是效果图原创 2022-03-18 22:43:27 · 450 阅读 · 0 评论 -
C# Dictionary和JSON互转
Dictionary<string, string> Content = new Dictionary<string, string>(); Content.Add("bulletinContent", "this is bulletinContent"); Content.Add("topToDay", "this is topToDay");//Dictionary转json string Contentjson = JsonConvert.SerializeObje.原创 2022-01-14 13:43:38 · 2331 阅读 · 0 评论 -
C# 对List<T> 进行分组查询
1.首先写一个linq扩展类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace aaa.utils{ static class LinqExt { public class DGroupBy<T> : IGrouping<object[], T> { privat.原创 2022-01-14 10:01:34 · 1454 阅读 · 0 评论 -
WPF使用定时器System.Threading.Timer
using System;using System.Collections.Generic;using System.Configuration;using System.Diagnostics;using System.Linq;using System.Linq.Dynamic;using System.Linq.Dynamic.Core;using System.ServiceModel;using System.Threading;using System.Thread...原创 2022-01-13 12:02:00 · 1044 阅读 · 0 评论 -
C# 获取摄像头列表
感觉这种方法获取摄像头列表名称,比较方便using System.Management; private static void GetUSBDevices() { var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'Image' OR PNPClass = 'Camera')"); .原创 2022-01-11 15:46:45 · 2726 阅读 · 0 评论 -
WPF给Image加圆角
<Image x:Name="iCamera" Margin="10,25,0,0" Width="200" Height="160" Source="Assets/Images/redo.png" VerticalAlignment="Top"> <Image.Clip> <RectangleGeomet...原创 2022-01-11 11:19:20 · 1765 阅读 · 0 评论 -
WPF使用opencvSharp4打开摄像头
1.通过nuget安装OpenCvSharp4 ,下面四个都要安装否则会出现错误!2.运行摄像头代码windows_loaded中的代码 Thread threadA = new Thread(run_cap); threadA.Start();摄像头图像代码 void run_cap() { Mat src = new Mat(); FrameSource ..原创 2022-01-10 18:05:57 · 4151 阅读 · 0 评论 -
WPF用户输入密码按回车键自动登录
private void tbPassword_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { btnLogin.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); ; } }原创 2022-01-08 13:26:09 · 792 阅读 · 0 评论 -
WPF ShowDialog切换其他应用后不显示的问题
发现我的WPF程序,使用ShowDialog打开模式窗口,如果切换到其他应用,在切回来,这个窗口就不见了只能用Alt+tab找到消失的窗口。在网上查了一下,找到解决方法如下在子窗体的构造函数中加入下面的代码就OK了this.Owner = Application.Current.MainWindow;...原创 2021-12-30 16:28:44 · 805 阅读 · 0 评论 -
WPF实现动画
<Image Name="logo" Source="/Assets/Images/logo.ico" > <Image.Triggers> <EventTrigger RoutedEvent="Image.Loaded"> <BeginStoryboard> ...原创 2021-12-16 17:46:21 · 447 阅读 · 0 评论 -
WPF窗体之间数据传递
1.由于需要把主窗体的数据,发送到UserControl中。考虑到Android中有EventBus。觉得自己写个方法实现。下面是中间件using System;using System.Collections.Generic;using System.Diagnostics;using System.Text;namespace InfusionBagSmartLaber.Communication{ public class EventBus { s原创 2021-12-16 13:08:03 · 1823 阅读 · 0 评论 -
C# Action的使用
项目中要使用tcp通讯,接收事件想通过委托实现,发现Action非常好用下面是网络通讯部分代码using BeetleX;using BeetleX.Clients;using InfusionBagSmartLabeler;using InfusionBagSmartLabeler.utils;using System;using System.Collections.Generic;using System.Diagnostics;using System.Text;using原创 2021-12-10 14:11:34 · 1722 阅读 · 0 评论 -
(WPF按钮命令绑定)WPF MVVM Button Bind Command
1.xaml按钮设置Command="{Binding ButtonIncrease}" 这里是命令绑定 <StackPanel Grid.Column="1" Orientation="Horizontal"> <Button Content="+" Command="{Binding ButtonIncrease}" Height="20" Margin="5,-2,0,0" ..原创 2021-12-10 10:38:28 · 6586 阅读 · 0 评论 -
WPF程序不允许重复执行
private void Window_Loaded(object sender, RoutedEventArgs e) { Process[] pro = Process.GetProcesses(); int n = pro.Where(p => p.ProcessName.Equals("InfusionBagSmartLaber")).Count(); if (n > 1..原创 2021-11-30 14:22:23 · 409 阅读 · 0 评论 -
WPF浏览本地html页面,并实现js交互
1.nuget添加cefsharp声明 xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"在xaml文件中使用 <wpf:ChromiumWebBrowser Grid.Row="2" x:Name="webBrowser" Address="www.baidu.com"> </wpf:ChromiumWebBrowser>..原创 2021-11-09 17:53:05 · 2090 阅读 · 0 评论 -
SQLite加入行号
select --ROWID ,(select count(*) from VisionTemplate b where a.id >= b.id) as row_number ,* from VisionTemplate as a order by id;原创 2021-11-07 19:59:21 · 1352 阅读 · 0 评论 -
C# list remove实体删除
想通过id删除list的内容.通过linq删除比较方便Lists.Remove(Lists.Where(p => p.ID == CurID).FirstOrDefault());原创 2021-11-07 17:59:41 · 1241 阅读 · 0 评论 -
WPF datagrid动态增加一例button内容
DataGridTemplateColumn col1 = new DataGridTemplateColumn(); col1.Header = "操作"; FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Button)); //b1.Mode = BindingMode.TwoWay; Bi...原创 2021-11-07 13:27:58 · 1129 阅读 · 0 评论 -
C# 操作SQLite的工具SQLite-PCL
1 从NuGet包中添加2.github源码地址https://github.com/praeclarum/sqlite-netC# 操作代码 private void Button_Click_3(object sender, RoutedEventArgs e) { string databasePath = System.AppDomain.CurrentDomain.BaseDirectory + "db/mydb.db...原创 2021-10-29 09:47:58 · 1465 阅读 · 0 评论 -
WPF调用WebService
1.添加服务引用2.输入地址。点击go3.再代码中使用方法 private void Button_Click_1(object sender, RoutedEventArgs e) { //Reference. BasicHttpBinding binding = new BasicHttpBinding(); EndpointAddress address = new E...原创 2021-10-27 16:39:00 · 1837 阅读 · 0 评论 -
WPF界面美化
官网地址:gwMahApps.Metro - Quick Start使用方法1.使用NuGet搜索 MahApps.Metro2.修改Windows为mah:MertoWindow3.修改MainWindow.xaml.cs 继承MetroWindos4.App.xaml中加入 <ResourceDictionary> <ResourceDictionary.MergedDictionaries&g...原创 2021-10-27 16:07:23 · 1667 阅读 · 0 评论 -
使用Beetlex实现TCP客户端
首次使用Beetlex ,做个记录using BeetleX;using BeetleX.Clients;using System;using System.Collections.Generic;using System.Configuration;using System.Diagnostics;using System.Linq;using System.Net;using System.Text;using System.Threading;using System.Th.原创 2021-10-18 10:40:12 · 483 阅读 · 0 评论 -
WPF下使用NLog
1线从nuget中现在Nlog,由于我使用的是.net core 3.0所以下载如图的Nlog2创建Nlog.config配置文件<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoRe...原创 2020-06-17 11:16:07 · 3609 阅读 · 0 评论 -
WPF加入JIF图片
1安装WpfAnimatedGif2在xaml文件中加入xmlns:gif="http://wpfanimatedgif.codeplex.com"3放置控件<Image gif:ImageBehavior.AnimatedSource=".\Images\animated.gif" Height="35" Width="35" Margin="714,10,31,370"/>4 gif所在目录...原创 2020-05-16 09:10:25 · 163 阅读 · 0 评论