Example #1
0
        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;
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
 private void PrintShoppingListButtonClicked(object sender, RoutedEventArgs e)
 {
     XamlHelpers.SaveToPng(ShoppingList, Path.ChangeExtension(Path.GetTempFileName(), "png"));
 }