WPF 自定义鼠标光标
在程序中使用自定义鼠标光标的三种方式:
RadioButton senderButton = sender as RadioButton;
方式一:           
            string cursorPath = Directory.GetCurrentDirectory();
            cursorPath += "/myCursor.cur";
            senderButton.Cursor = new Cursor(cursorPath);
注:由于构造函数Cursor (String)只接受绝对路径,因此需将自定义光标文件myCursor.cur拷贝到exe文件所在目录中。
方式二:                        
            StreamResourceInfo sri = Application.GetResourceStream(new Uri("/Resources/Cursors/myCursor.cur", UriKind.Relative));
            senderButton.Cursor = new Cursor(sri.Stream);
方式三:
(1)、在资源字典中定义:
<!--带自定义光标的label样式-->
    <Label x:Key="LabelStyle_myCursor" Cursor="/AEConsole;component/Resources/Cursors/myCursor.cur"/>
注:AEConsole是程序解决方案的名字。
(2)程序使用:
senderButton.Cursor = ((Label)this.Resources["LabelStyle_myCursor"]).Cursor;
推荐使用方式二,方式一不能采用ClickOnce方式发布(原因见注1),方式三有点绕。
注1:程序采用ClickOnce方式部署时,不会自动拷贝存在于绝对路径下的文件。因此当光标文件使用绝对路径时,程序发布后会找不到该光标文件。
注2:若Cursor类未提供构造函数Cursor (Stream),可使用方式三,想法不错可以借鉴。
WPF 自定义鼠标光标的更多相关文章
- 在.net桌面程序中自定义鼠标光标
		有的时候,一个自定义的鼠标光标能给你的程序增色不少.本文这里介绍一下如何在.net桌面程序中自定义鼠标光标.由于.net的桌面程序分为WinForm和WPF两种,这里分别介绍一下. WinForm程序 ... 
- 自定义鼠标光标cursor
		通过css属性 Cursor:url()自定义鼠标光标. {cursor:url('图标路径'),default;} url是自定义鼠标图标路径 default指的是定义默认的光标(通常是一个箭头), ... 
- [WPF]自定义鼠标指针
		原文:[WPF]自定义鼠标指针 [WPF]自定义鼠标指针 周银辉 看看WPF Cursor类的两个构造函数吧: * f)); g.Flush(); g.D ... 
- 自定义鼠标光标,制作cur,设置热点,中心点。
		..没哈好说的,,只是推荐一个软件 ArtCursor..非常好用. 关于另外一个更改光标的重要问题:鼠标的hotspot,也就是鼠标的作用点问题,本人关于这个问题纠结了很久,始终无法找到更改HCUR ... 
- C# winform 自定义鼠标光标
		第一种:(调用系统API)首先引入两个命名空间代码如下: using System.Runtime.InteropServices;using System.Reflection;导入API代码如下: ... 
- C#、WPF中如何自定义鼠标样式
		需求:在C#中如何自定义鼠标样式?在这里可以分两种情况,一种是在winForm,另一种是在WPF中(注意使用的Cursor对象不一样) 解决办法如下: a.首先针对WinForm中,我们可以采用图标加 ... 
- WPF编程,自定义鼠标形状的一种方法。
		原文:WPF编程,自定义鼠标形状的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/8727 ... 
- WPF窗体隐藏鼠标光标的方法
		原文:WPF窗体隐藏鼠标光标的方法 要引用 System.Windows.Input; Mouse.OverrideCursor = Cursors.None; 去掉 Override 则使用: ... 
- 【WPF】自定义鼠标样式
		/// <summary> /// This class allow you create a Cursor form a Bitmap /// </summary> inte ... 
随机推荐
- 前端入门应该掌握的html+css知识点
			* 文档流 元素从上自下从左到右排列,即文档流 (所以一个普通的元素前面有一个向右浮动的元素,这个元素不会和这个浮动元素发生重叠,但是如果这个普通元素前面是一个向左浮动的元素,可以看到 元素会和浮动元 ... 
- Survival Analysis
			code{white-space: pre;} Survival Analysis Zhu Lin 2017-3-18 What is Survival Analysis Survival analy ... 
- Dubbo(2)发布Dubbo服务
			主要参考Dubbo源码包里面的dubbo-demo源码: 1.项目结构: 2.pom.xml中的依赖: <project xmlns="http://maven.apache.org/ ... 
- 客户端负载均衡Feign之三:Feign补充
			在spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Ap ... 
- [转][PowerShell]ps执行重启IIS
			来自:https://www.aliyun.com/jiaocheng/871477.html write-output 'Restarting IIS servers ............... ... 
- HTTPConnectionPool(host:XX)Max retries exceeded with url 解决方法
			爬虫多次访问同一个网站一段时间后会出现错误 HTTPConnectionPool(host:XX)Max retries exceeded with url '<requests.package ... 
- LCA最小公共父节点的解题思路
			LCA最小公共父节点解法: 1.二叉搜索树: 中序遍历是升序,前序遍历即按序插入建树的序列. 二叉搜索树建树最好用前序+中序,如果用前序建树,最坏情况会退化为线性表,超时. 最近公共祖先甲级: A11 ... 
- CRM 2016 IFrame 子页面执行 父页面函数
			CRM 中定义以下函数: windows.parent.functionname(){ //do somethion } IFrame 子页面调用 JS: windows.parent.functio ... 
- U3D学习11——nav导航和动画
			一.nav导航 1.nav mesh agent 2.off mesh link 3.navigation面板-areas标签的应用,导航分层 二.动画 1.avatar可重用. 2.Animator ... 
- 第6章 静态路由和动态路由(4)_OSPF动态路由协议
			6. OSPF动态路由协议 6.1 OSPF协议(Open Shortest Path First,OSPF开放式最短路径优先协议) (1)通过路由器之间通告链路的状态来建立链路状态数据库,网络中所有 ... 
