private void OnDrawingToolChanged(DrawingTool newTool) { DrawingToolChanged?.Invoke(this, new DrawingToolChangedEventArgs { NewDrawingTool = newTool }); if (newTool == DrawingTool.FillCell) { SelectedToolIndex = 0; } else if (newTool == DrawingTool.Pen) { SelectedToolIndex = 1; } else if (newTool == DrawingTool.Pencil) { SelectedToolIndex = 2; } else { // Eraser SelectedToolIndex = 3; } }
private void EraserFlyoutList_SelectionChanged(object sender, SelectionChangedEventArgs e) { DrawingToolChanged?.Invoke(this, new DrawingToolChangedEventArgs { NewDrawingTool = DrawingTool }); if (StrokeEraseListItem.FocusState != FocusState.Keyboard && CellEraseListItem.FocusState != FocusState.Keyboard) { var flyout = FlyoutBase.GetAttachedFlyout(EraserButton); flyout?.Hide(); } }