![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
文章平均质量分 75
msst1234
这个作者很懒,什么都没留下…
展开
-
一种WPF下的界面生成框架
一、框架静态类图 1. 上图为具体某一个功能,如登陆界面的显示控制元素及UI的创建过程。2. ControlBase为UI控制基类,FunctionControl为具体功能的控制元素,并继承于ControlBase;3. UIBase为UI界面基类,UIFunction为具体功能界面的子类,继承于UIBase;4.原创 2017-07-04 15:17:26 · 2126 阅读 · 1 评论 -
C# WPF 实现鼠标固定在指定范围内运动
一.背景:需要实现带有三个屏幕,三个屏幕分别显示窗体,但鼠标只能在主窗体中运动,不能移动到其他的两个附屏中。 二.实现:具体实现使用的是user32.dll下的GetWindowRect(int hwnd,ref RECT lpRect)函数。参考百度百科:https://baike.baidu.com/item/ClipCursor ClipCursor,函数名。原创 2017-07-27 19:49:00 · 2639 阅读 · 0 评论 -
WPF 实现数据结构对象与UI控件的绑定
若要实现自定义的数据结构如类、结构体等数据对象与UI界面上的控件进行绑定,主要的是要对数据结构对象实现 INotifyPropertyChanged 接口。如果没有实现,即使是双向绑定也无法完成绑定想要的效果; 若要实现 INotifyPropertyChanged,需要声明 PropertyChanged 事件并创建 OnPropertyChanged 方法。 然后,对于每个需要更改通知原创 2017-08-25 17:12:16 · 823 阅读 · 0 评论 -
WPF C# 多屏情况下,实现窗体显示到指定的屏幕内
针对于一个程序,需要在两个显示屏上显示不同的窗体,(亦或N个显示屏N个窗体),可以使用如下的方式实现。主要涉及到的:System.Windows.Forms.Screen.AllScreens和WindowState属性 1、首先Window.WindowState属性,其类型是一个枚举,若想在指定的屏幕上显示WindowState属性不能为Maximized,当为Maximiz原创 2017-07-26 14:11:55 · 22921 阅读 · 6 评论 -
WPF Label控件在数据绑定Content属性变化触发TargetUpdated事件简单实现类似TextChanged 事件效果
本以为Label也有TextChanged事件,但在使用的时候却没找到,网友说Label的Content属性改变肯定是使用赋值操作,赋值的时候就可以对其进行相应的操作所以不需TextChanged事件。上MSDN查了一下,TextChanged事件在TextBoxBase类中;而Label和TextBox的继承关系如下:Label:System.Object Syst原创 2017-08-30 16:57:04 · 5888 阅读 · 0 评论 -
WPF 实现跑马灯效果的Label控件,数据绑定方式实现
项目中需要使用数据绑定的方式实现跑马灯效果的Label,故重构了Label控件;具体代码如下using System;using System.Timers;using System.Windows;using System.Windows.Controls;using Tool;namespace iMasteRayClient.View.ViewUnit{原创 2017-10-23 15:35:28 · 4139 阅读 · 0 评论 -
WPF 实现测量显示文本长度
以工具类的方式实现:using System;using System.Windows;using System.Windows.Media;using System.Globalization;using System.Windows.Controls;namespace Tool{ static class GetTextDisplayWi原创 2017-10-23 15:37:37 · 2700 阅读 · 0 评论 -
WPF 海康威视网络摄像头回调方式实现断连提示,降低时延
项目需要使用海康威视网络摄像头接入实时视频数据,使用海康威视官方SDK开发,发现没有断连提示的功能,故开发了一个断连提示的功能在开发过程中遇到以下问题:1、延迟2S左右,后咨询海康威视技术支持,需要设置子码流,需要减小缓冲区,故使用PlayM4_SetDisplayBuf接口把缓冲区减小为1,,设置后时延0.3S,基本符合需求。2、可以使用如下截图设置预览数据,比如码流类型,连接方式等...原创 2018-07-31 14:42:24 · 3324 阅读 · 1 评论