WPF
文章平均质量分 63
JackieLaw1990
宅男
展开
-
[WPF]图片裁切功能(鼠标绘制)
项目类型:WPF项目语言:c#项目框架:.Net51.主界面Xaml<Window x:Class="WpfApp4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microso.原创 2021-05-20 11:45:13 · 817 阅读 · 0 评论 -
[WPF][.Net5]ListBox的复制文本功能
编程语言:c#[9.0]项目类型:WPF(.Net5)需求场景:ListBox做消息框,想把显示的某段消息复制下来使用;1.后台代码如下:/// <summary>/// [<see cref="ListBox"/>]的附加行为类/// </summary>public static class ListBoxBehaviour{ #region AllowCopy /// <summary> /// 依原创 2020-12-21 11:47:35 · 1382 阅读 · 0 评论 -
[WPF]WPF项目调用ocx控件
基于WPF调用ocx,如下(以高拍仪 EScannerCtrl.ocx 为例):一.注册ocx控件1.1)输入regsvr32命令注册ocx控件(需要管理员权限),如下所示:注册指令:regsvr32 EScannerCtrl.ocx卸载指令:regsvr32 EScannerCtrl.ocx二.生成Ocx的调用库与调用类注册完成之后需要生成Ocx的调用库(WinFor...原创 2020-04-16 16:19:27 · 1999 阅读 · 0 评论 -
[WPF]实现了INotifyPropertyChanged的基类
语言类型:c#;项目类型:WPF;使用场景:1.使用方式:1.使用时继承此类; 2.在VM的属性中的编码如下:1. { get { return this.OnPropertyChanged(()=>PropertyName); } }2. { get { return this.OnPropertyChanged("Propert...原创 2020-02-24 14:59:24 · 411 阅读 · 0 评论 -
[WPF]设置控件的输入光标移(Passwordbox、TextBox)
语言类型:c#;项目类型:WPF;实现如下:一、TextBoxtextBox.SelectionStart = position;二、PasswordBoxpasswordBox.GetType() .GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic) .Invoke(p...原创 2020-02-22 02:09:02 · 2112 阅读 · 0 评论 -
【WPF】 实现Treeview 的拖拽
实现方式有两种。 方式一:通过重载事件来进行的 参考项目源码:http://files.cnblogs.com/ruicky/Wpf-TreeView-%E5%85%A8%E8%83%BD%E5%AE%9E%E7%8E%B0%E6%8B%96%E6%8B%BD.zip 优点:调用到自己的项目中方式简单。随意拖动 缺点:难以添加限制对于一些节点不能拖动的设置性...转载 2020-02-19 01:04:09 · 1905 阅读 · 0 评论 -
[WPF]CefSharp的触屏功能 - 滚动功能
CefSharp是谷歌浏览器的内核开源库,WPF的相关库为CefSharp.wpf,我用的是49.0.1版本的CefSharp.Wpf,但貌似在并不支持触屏的滚动功能,所以就自己写了个附加的触屏功能,暂时只有滚动功能,代码如下:1.附加类及属性: /// <summary> /// 附加功能:CEF的触屏功能 /// </summary>...原创 2020-01-10 14:37:10 · 2661 阅读 · 3 评论 -
[WPF]查找子元素、查找父元素方法
一、查找子元素的方法: #region Functions.Visual.Child /// <summary> /// 枚举:搜索子元素模式 /// </summary> public enum FindChildrenMode { /// &l...原创 2020-01-06 17:21:43 · 1233 阅读 · 0 评论 -
[WPF]touch Scroll -触摸滚动
借鉴地址:http://matthamilton.net/touchscrolling-for-scrollviewer改造后支持上下和左右鼠标拖动滚动:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using Syst...转载 2020-01-06 09:41:35 · 458 阅读 · 0 评论 -
[WPF] UserControl的xaml里使用自定义属性
场景一:在创建wpf 用户控件的时候,需要在Xaml里使用该控件的自定义属性等。解决方案一:可以通过属性绑定,查找绑定自定义属性;解决方案二:可以将该用户控件的DataContext绑定自身;以下为实现方式:方案一(查找绑定自定义属性):缺点:每个属性的绑定都需要写长长的一串筛选条件,看起来并不简洁; public partial class UcTest : Use...原创 2019-12-26 15:10:07 · 3555 阅读 · 0 评论 -
WPF 获取系统 DPI 的多种方法
WPF 获取系统 DPI 的多种方法由于 WPF 的尺寸单位和系统的 DPI 相关,我们有时需要获取 DPI 值来进行一些界面布局的调整,本文汇总了一些 WPF 程序中获取系统 DPI 的方法。首先,定义如下结构体来分别保存 X 方向 和 Y 方向的分量值,通常情况下两个值是一致的。public struct Dpi{ public double X { get; set; }...转载 2019-12-20 11:41:01 · 914 阅读 · 0 评论 -
[WPF] 在UserControl的xaml里绑定依赖属性
作者:碎心炼心出处:http://www.cnblogs.com/karl-F本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。转载 2019-12-13 10:15:56 · 472 阅读 · 0 评论 -
[WPF]实现TextBox文本框单击全选
/// <summary> /// Void:设置获取焦点时全选文本 /// </summary> /// <param name="textbox">指定文本框</param> public void SetSelectionAllOnGotFocus(TextBox ...原创 2018-08-14 17:53:42 · 3280 阅读 · 0 评论