Silverlight控件到目前为止都不支持双击事件,但是我们可以自己来扩展控件以支持双击事件,下面便是对DataGrid的扩展: public class QFDataGrid : DataGrid { private DateTime _clickTs; public event EventHandler<EventArgs> DblClick; public QFDataGrid():base() { _clickTs = DateTime.Now; this.MouseLeftButtonUp += new MouseButtonEventHandler(QFDataGrid_MouseLeftButtonUp); } void QFDataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { DateTime now = DateTime.Now; if (now.Subtract(_clickTs).TotalMilliseconds <= 200) { if (DblClick != null) { DblClick(this, new EventArgs()); } } else { _clickTs = now; } } } 原理就是模拟双击了