C#中如何改变鼠标事件中的坐标

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:20:27
我想实现如下功能:在A处(比如0,0点)点击坐标后把这个点的横纵坐标分别加10,然后将这个消息送到一个鼠标事件响应函数中去,如何实现啊?谢谢各位大大了~
一楼能说的详细点吗?我是个菜鸟……

我不知道你说的是相对坐标,还是绝对坐标。下面我用的是相对坐标来解决这个问题。
首先在XAML中的代码片段为:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="344" Width="434" Name="windows" MouseDown="windows_MouseDown">
在CS中的代码片段(主要为了说明如何取出坐标)为:
private void windows_MouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("x:" + (e.GetPosition(windows).X + 10).ToString()+
"\ny:" + (e.GetPosition(windows).Y + 10).ToString());
}
知道了如何取出坐标,我想问题就应该比较容易解决了。我本人也还在学习WPF当中,觉得学习这个是很不错的选择。Keep it up!