基于WPF数据绑定的鼠标随动显示光标位置的方法
来源:互联网 发布:html css js手机版 编辑:程序博客网 时间:2024/06/08 01:25
Target: 创建一个Label,可以跟随鼠标移动,并显示光标位置信息。
Way: 在WPF里xaml文件里定义Canvas容器空间,再在Canvas容器里添加Label控件,并进行数据绑定
xaml代码片段:
<Canvas Name="CanvasImg"> <Label Name="LabelDistance" Background="Wheat" Canvas.Left="{Binding XPosition}" Canvas.Top="{Binding YPosition}"></Label> <Canvas.Resources> </Canvas.Resources> </Canvas>
代码片段说明:
给Label一个名字,不妨叫LabelDistance,背景色设置为麦色,Label的水平方向绑定XPosition,垂直方向绑定YPosition。
然后添加INotifyPropertyChanged接口,设置XPosition,YPosition
public partial class MainWindow : Window,INotifyPropertyChanged { public MainWindow() { InitializeComponent(); this.DataContext = this; } public double XPosition { get; set; } public double YPosition { get; set; }
public event PropertyChangedEventHandler PropertyChanged; [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } }
鼠标移动响应
private void IMG1_MouseMove(object sender, MouseEventArgs e) { var img = sender as ContentControl; if (img == null) {return;} if (mouseDown) { Domousemove(img, e); } Point position = e.GetPosition(img); LabelDistance.Content = position.ToString(); XPosition = position.X; YPosition = position.Y; OnPropertyChanged("XPosition"); OnPropertyChanged("YPosition"); }
- 基于WPF数据绑定的鼠标随动显示光标位置的方法
- WPF窗体隐藏鼠标光标的方法
- 鼠标光标的位置,
- WPF获得鼠标位置的方法
- wpf 对话框显示在鼠标点击的位置
- WPF获取鼠标的位置
- java设置光标显示的位置
- 修改 EditText 中的光标显示的位置
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- 设置鼠标的光标!指定位置光标,按下左键右键时的光标
- VC中随鼠标移动显示鼠标的位置
- 【wpf】wpf对数据的绑定验证
- wpf的datagrid绑定数据
- WPF数据绑定的学习
- WPF中在listview进行数据绑定,根据绑定数据调整一列的显示
- 数据绑定后显示的方法
- MFC加载鼠标光标图形的方法
- EditText--在EditText中显示图片,控制光标的位置,以及操作光标位置的元素
- linq语法
- Android Jni代码示例讲解
- 静态成员函数
- Redis.conf 配置
- MIT新技术:远程触摸和操纵实物 创新人机交互
- 基于WPF数据绑定的鼠标随动显示光标位置的方法
- 图像处理基本算法 链码 边界跟踪
- 百度地图api错误编码errorcode 162
- 基于visual Studio2013解决C语言竞赛题之0809链表排序
- UNIX域套接字中的抽象名字空间
- 删除.svn目录
- test5-4(工资排序)
- 收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点
- UISlider点击轴改变滑块位置