silverlight地图mousemove完成的事件

时间:2015-05-12 09:52:03

标签: c# silverlight mouseevent mousemove

我正在开发Silverlight。 我想在鼠标移动事件结束时引发一个事件。

radMap.MouseMove += (s, e) =>
            {
                var position = e.GetPosition(s as RadMap);
                var location = Telerik.Windows.Controls.Map.Location.GetCoordinates(radMap, position);
                CurrentMouseLocation = string.Format("{0}, {1}", location.Latitude.ToString("F6"), location.Longitude.ToString("F6"));
            };

以上是我的鼠标移动事件。 当这个事件结束时,我想提出另一个事件。 我没有找到任何方法来执行它。 任何人都可以帮助我做些什么来做到这一点。

谢谢

1 个答案:

答案 0 :(得分:0)

您想要检测移动结束的时间。 mouseEvents无法告诉您用户是否再停止移动它。你必须决定用于检测&#34;运动停止的时间跨度&#34;。在每个MouseMove上,您必须重置一个计时器,当计时器最终触发时,您可以举起自己的using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication8 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public List<typeStruct> lstType = new List<typeStruct>(); private void button1_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("field1", typeof(int)); dt.Columns.Add("field2", typeof(long)); dt.Columns.Add("field3", typeof(long)); dt.Columns.Add("field4", typeof(long)); dt.Columns.Add("field5", typeof(long)); dt.Columns.Add("field6", typeof(long)); dt.Columns.Add("field7", typeof(long)); dt.Columns.Add("field8", typeof(int)); dt.Columns.Add("field9", typeof(int)); dt.Columns.Add("field10", typeof(string)); foreach (typeStruct ts in lstType) { dt.Rows.Add(ts.all); } dataGridView1.DataSource = dt; } } public class typeStruct { public int field1 { get; set; } public long field2 { get; set; } public long field3 { get; set; } public long field4 { get; set; } public long field5 { get; set; } public long field6 { get; set; } public long field7 { get; set; } public int field8 { get; set; } public int field9 { get; set; } public string[] field10 { get; set; } public object[] all { get { return new object[] { field1, field2, field3, field4, field5, field6, field7, field8, field9, string.Join(",", field10) }; } set { field1 = (int)value[0]; field2 = (long)value[1]; field3 = (long)value[2]; field4 = (long)value[3]; field5 = (long)value[4]; field6 = (long)value[5]; field7 = (long)value[6]; field8 = (int)value[7]; field9 = (int)value[8]; field10 = ((string)(value[9])).Split(new char[] {','}); } } } } 事件。