コード例 #1
0
ファイル: DataGridRow.cs プロジェクト: yahiheb/Avalonia
 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);
 }
コード例 #2
0
        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);
コード例 #3
0
 static SelectablePanel()
 {
     PointerPressedEvent.AddClassHandler <SelectablePanel>(HandlePointerPressed, RoutingStrategies.Tunnel);
     IsSelectedProperty.Changed.AddClassHandler <SelectablePanel>(IsSelectedChanged);
     SelectedItemProperty.Changed.AddClassHandler <ItemsControl>(SelectedItemChanged);
     ObserveItemsProperty.Changed.AddClassHandler <ItemsControl>(ObserveItemsChanged);
 }
コード例 #4
0
ファイル: ButtonBase.cs プロジェクト: qcjxberin/MPF
 static ButtonBase()
 {
     PointerPressedEvent.RegisterClassEventHandler(typeof(ButtonBase), OnPointerPressedEvent);
     PointerReleasedEvent.RegisterClassEventHandler(typeof(ButtonBase), OnPointerReleasedEvent);
 }
コード例 #5
0
 static DataGridCell()
 {
     PointerPressedEvent.AddClassHandler <DataGridCell>(
         (x, e) => x.DataGridCell_PointerPressed(e), handledEventsToo: true);
 }