private void OnPreviewMouseDown(object sender, MouseButtonEventArgs e) { SkinController.SelectElement(this); if (SkinController.IsPreviewMode) { switch (SkinElement.GetType().Name) { case "SkinButton": var button = (SkinButton)SkinElement; DrawButton(SkinButtonState.Clicked); if (button.Commands.Any(t => t.Name == "PlaySound")) { Core.PlaySound(SkinController.GetFullPath(button.Commands.First(t => t.Name == "PlaySound").FileName)); } if (button.Commands.Any(t => !string.IsNullOrEmpty(t.Url))) { System.Diagnostics.Process.Start(button.Commands.First(t => !string.IsNullOrEmpty(t.Url)).Url); } break; case "SkinComboBox": var comboBox = (SkinComboBox)SkinElement; DrawComboBox(SkinButtonState.Clicked); if (comboBox.Commands.Any(t => t.Name == "PlaySound")) { Core.PlaySound(SkinController.GetFullPath(comboBox.Commands.First(t => t.Name == "PlaySound").FileName)); } break; case "SkinSlider": DrawSlider(SkinButtonState.Clicked); break; } } else { if (e.LeftButton == MouseButtonState.Pressed) { Cursor = Cursors.SizeAll; } } }