static DataGridRow() { HeaderProperty.Changed.AddClassHandler <DataGridRow>((x, e) => x.OnHeaderChanged(e)); DetailsTemplateProperty.Changed.AddClassHandler <DataGridRow>((x, e) => x.OnDetailsTemplateChanged(e)); AreDetailsVisibleProperty.Changed.AddClassHandler <DataGridRow>((x, e) => x.OnAreDetailsVisibleChanged(e)); PointerPressedEvent.AddClassHandler <DataGridRow>((x, e) => x.DataGridRow_PointerPressed(e), handledEventsToo: true); }
static FastBoolCellView() { PointerPressedEvent.AddClassHandler(typeof(FastBoolCellView), (sender, args) => { if (sender is not FastBoolCellView that || args is not PointerPressedEventArgs e) { return; } if (that.isReadOnly || e.Handled) { return; } if (!e.GetCurrentPoint(that).Properties.IsLeftButtonPressed) { return; } if (!ReferenceEquals(e.Source, that) && !ReferenceEquals(e.Source, that.panel)) { return; } if (!that.IsFocused) { FocusManager.Instance.Focus(that, NavigationMethod.Tab); e.Handled = true; } }, RoutingStrategies.Tunnel);
static SelectablePanel() { PointerPressedEvent.AddClassHandler <SelectablePanel>(HandlePointerPressed, RoutingStrategies.Tunnel); IsSelectedProperty.Changed.AddClassHandler <SelectablePanel>(IsSelectedChanged); SelectedItemProperty.Changed.AddClassHandler <ItemsControl>(SelectedItemChanged); ObserveItemsProperty.Changed.AddClassHandler <ItemsControl>(ObserveItemsChanged); }
static ButtonBase() { PointerPressedEvent.RegisterClassEventHandler(typeof(ButtonBase), OnPointerPressedEvent); PointerReleasedEvent.RegisterClassEventHandler(typeof(ButtonBase), OnPointerReleasedEvent); }
static DataGridCell() { PointerPressedEvent.AddClassHandler <DataGridCell>( (x, e) => x.DataGridCell_PointerPressed(e), handledEventsToo: true); }