/// <summary> /// 单击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Item_OnceMouseDown(object sender, MouseButtonEventArgs e) { StackingMainLayout spt = ((sender as FrameworkElement).DataContext as StackingMainLayout); if (spt.ScriptName == script.ScriptName) { double seconds = (DateTime.Now - forntTime).TotalSeconds; if (seconds > 0.4 && seconds < 1.8) { this.scriptName.BorderThickness = new Thickness(2); this.scriptName.Background = new SolidColorBrush(Colors.White); this.scriptName.IsEnabled = true; } else if (seconds <= 0.4) { ItemMouseDoubleClickEvent?.Invoke(this.DataContext); } Console.WriteLine("时间:" + seconds); Console.WriteLine("对象:" + spt.ScriptName + ",本对象:" + script.ScriptName); forntTime = DateTime.Now; //forntObject = scriptname; } }
/// <summary> /// 脚本双击事件 /// </summary> /// <param name="selectedItem"></param> private void ScriptItem_ItemMouseDoubleClickEvent(object selectedItem) { ItemMouseDoubleClickEvent?.Invoke(selectedItem); }