private void DataGridOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var toggleButton = XamlHelpers.FindVisualParent <WpfButton>(Mouse.DirectlyOver as DependencyObject); if (toggleButton != null) { toggleButton.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Primitives.ButtonBase.ClickEvent)); e.Handled = true; } }
private void PreviewMouseLeftButtonDownHandler(object sender, MouseButtonEventArgs e) { var cell = (DataGridCell)sender; if (cell.Column.Header == null) { var toggleButton = XamlHelpers.FindVisualParent <ToggleButton>(Mouse.DirectlyOver as DependencyObject); if (toggleButton?.IsChecked != null) { toggleButton.IsChecked = !toggleButton.IsChecked.Value; } e.Handled = true; } else if (!cell.IsEditing) { var row = XamlHelpers.FindVisualParent <DataGridRow>(cell); if (row != null) { row.IsSelected = !row.IsSelected; e.Handled = true; } } }
private void PrintShoppingListButtonClicked(object sender, RoutedEventArgs e) { XamlHelpers.SaveToPng(ShoppingList, Path.ChangeExtension(Path.GetTempFileName(), "png")); }