Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
在WPF里肿么自定义鼠标的图标
发布于2022-01-13 16:54:22
8
个回答
网友回答
2022-01-13
WPF编程时,我们经常使用Mouse.GetPosition(IInputElement relativeTo)或MouseEventArgs.GetPosition(IInputElement relativeTo)来获取鼠标相对于某一界面元素的相对位置,这自然也联想到另外的一个问题:如何获取鼠标相对于屏幕的位置。 在WPF文档中找了半天也没找到。
但我们别忘了 System.Windows.Forms.Control类中有一个静态属性System.Windows.Forms.Control.MousePosition,我们可以在WPF中继续使用它,当然这需要你的项目添加 System.Windows.Forms和 System.Drawing名字空间,这多少让人有些别扭,因为玩WPF时总有点不喜欢调用System.Windows.Forms下的东西,喜新厌旧吧。
另外一个方法是平台调用,在VB的文档中可以找到一个API:Declare Function GetCursorPos Lib user32 Alias GetCursorPos (lpPoint As POINTAPI) As Long,我们可以在C#中使用它,代码如下:
以下是引用片段:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace Samples
{
class Win32
{
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int X;
public int Y;
public POINT(int x, int y)
{
this.X = x;
this.Y = y;
}
}
[DllImport(user32.dll, CharSet = CharSet.Auto)]
public static extern bool GetCursorPos(out POINT pt);
}
}
网友回答
2022-01-13
Cursor可以修改当前鼠标,new Cursor(鼠标路径);给当前的Cursor属性即可
网友回答
2022-01-13
wpf的控件可以使用trigger(触发器)来更改控件不同状态下的显示。
例如你要设置鼠标按下时字体的大小
Style.Triggers
Trigger Property=IsPressed Value=True
Setter Property=FontSize Value=20/
/Trigger
/Style.Triggers
按照你的目标,你首先要修改button的模板。在button的template里加
Grid
Image Name=img1 Source=/WpfApplication1;component/Image/1.jpg Visibility=Visible/
Image Name=img2 Source=/WpfApplication1;component/Image/2.jpg Visibility=Collapsed/
Image Name=img3 Source=/WpfApplication1;component/Image/3.jpg Visibility=Collapsed/
/Grid
然后修改相应的trigger即可。
Trigger Property=IsMouseOver Value=True
Setter TargetName=img1 Property=Visibility Value=Collapsed/
Setter TargetName=img2 Property=Visibility Value=Visible/
Setter TargetName=img3 Property=Visibility Value=Collapsed/
/Trigger
Trigger Property=IsPressed Value=True
Setter TargetName=img1 Property=Visibility Value=Collapsed/
Setter TargetName=img2 Property=Visibility Value=Collapsed/
Setter TargetName=img3 Property=Visibility Value=Visible/
/Trigger
网友回答
2022-01-13
-“控制面板”---“鼠标”---在“鼠标属性”里找到“指针”---“自定义”里点一下你要改的鼠标样子---在点“浏览”找到电脑已经有的跟换鼠标的图片---按“确定”就完成了
网友回答
2022-01-13
C#
this.Cursor = Cursors.Hand;
解说
你的控件.Cursor=Cursors.你需要的样式
网友回答
2022-01-13
给body上cursor就行了,body style=cursor: url()... 但只有IE支持URL
网友回答
2022-01-13
foreach (System.Windows.Window win in System.Windows.Application.Current.Windows)
{
if (win.Name == MainView)
{
view.Owner = win;
break;
}
}
设置窗体的主父级窗体是MainView
网友回答
2022-01-13
方法解决:
给窗口根级Grid设定MaxWidth和MaxHeight为桌面工作区的高度和宽度,构造方法里加代码:
LayoutRoot.MaxWidth = SystemParameters.WorkArea.Width;
LayoutRoot.MaxHeight = SystemParameters.WorkArea.Height;
IT问答最新文章
1
电脑进不去系统,停留在智能主板这里,七彩虹的主板,内存条拔了,没用,内存条电源线拔了直接进入BIOS.求大神知道,在线急等
2
用GTX650 七彩虹的电脑,可以实现多个显示屏显示吗?
3
650跑分多少
4
骁龙650和骁龙652相差多少
5
骁龙625性能怎么样,和骁龙650比谁好?
6
MT6750和骁龙650那个比较好?他们的跑分各是多少?
7
骁龙650和骁龙625
8
Helio X10 Turbo对比高通650
9
650和652差多少
10
求助,主板上cpu灯一直亮红灯
相关阅读
1
在WPF里肿么自定义鼠标的图标
2
雷蛇炼狱蝰蛇鼠标带到网吧里肿么用?
3
ai工具栏里的渐变工具肿么不能用,鼠标旁边有一个禁止符号.
4
我的电脑里出现天翼网盘的图标,肿么删除?
5
office2013excel表格里肿么鼠标右键没有插入这一选项!!!
6
玩游戏时鼠标在游戏里移动的很慢 肿么个意思?
7
百度云里有个视频是灰色带云的图标 肿么打开?
8
安装WPS后word文档中鼠标是一条小横杠
9
wps鼠标指针怎么替换
回到
顶部