WPF 如何在代码中使用自定义的鼠标资源
2012-04-09 18:16
405 查看
如果想要在XAML中使用自定义鼠标很容易,直接在标签中设定 Cursor="/asserts/hand.ani" 即可,
但是如果在代码中使用需要 this.Cursor = new Cursor("鼠标资源路径"); 此处的[鼠标资源路径]需要使用绝对路径,
这就不叫麻烦了。另一种方法就是使用(本人未验证):
感觉都不是很好,后来无意中在网上看到了,一种使用资源字典的实现方式:
但是如果在代码中使用需要 this.Cursor = new Cursor("鼠标资源路径"); 此处的[鼠标资源路径]需要使用绝对路径,
这就不叫麻烦了。另一种方法就是使用(本人未验证):
StreamResourceInfo sri = Application.GetResourceStream(new Uri("/assets/cursor/hand.ani", UriKind.Relative)); Cursor customCursor = new Cursor(sri.Stream); this.Cursor = customCursor;
感觉都不是很好,后来无意中在网上看到了,一种使用资源字典的实现方式:
//Add to resources: <Window.Resources> <ResourceDictionary> <TextBlock x:Key="CursorGrab" Cursor="Resources/Cursors/grab.cur"/> <TextBlock x:Key="CursorMagnify" Cursor="Resources/Cursors/magnify.cur"/> </ResourceDictionary> </Window.Resources>
// Example of embedded cursor referenced in code: if (selectedTool == "Hand") myCanvas.Cursor = ((TextBlock)this.Resources["CursorGrab"]).Cursor; else if (selectedTool == "Magnify") myCanvas.Cursor = ((TextBlock)this.Resources["CursorMagnify"]).Cursor; else myCanvas.Cursor = Cursor.Arrow;
相关文章推荐
- 网易博客如何使用HTML自定义代码
- 【代码生成】如何生成自定义表单?(5)---如何使用及使用效果
- WPF使用资源绑定自定义类型
- C#如何在项目的代码中使用图片文件资源
- WPF使用资源绑定自定义类型
- 从寻找资源的习惯上谈如何获得好的代码及控件(使用Koders查找)
- [WPF]如何自定义一个User Control 并在Page.xaml里使用它
- 如何自定义maven中的archetype,并使用快速生成代码基础框架
- WPF中如何使用代码操作数据模板生成的控件
- 从寻找资源的习惯上谈如何获得好的代码及控件(使用Koders查找)
- 如何实现无后台代码使用sharepoint本身自定义formfield。
- QuickCSharp框架开发(20)------授权部分的代码以及如何使用授权 添加用户、角色与分配资源部分的代码暂且省略
- WPF中如何使用代码操作数据模板生成的控件
- VB6 如何自定义代码字体和支持鼠标滚轮
- 如何自定义博客园代码高亮主题,同时分享自己使用的黑色主题
- WPF 中,如何使用自定义的resources
- WPF中如何使用代码操作数据模板生成的控件
- 用代码使用WPF中的动态资源
- WebPack系列:Webpack编译的代码如何在tomcat中使用时静态资源路径不对的问题如何解决
- Android Studio多渠道打包如何使用不同的资源,依赖和java代码