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();
     }
 }