0
J'ai un bloc croquis en tant que InkCanvas
; Je veux changer la taille de la gomme, donc je l'ai écrit:InkCanvas Eraser
Private Sub Sketchpad_KeyDown(sender As System.Object, e As System.Windows.Input.KeyEventArgs) Handles Sketchpad.KeyDown
If e.Key = Key.OemMinus Then
' Decrease size of Eraser to 5*5
Sketchpad.EraserShape = New RectangleStylusShape(5, 5)
End If
If e.Key = Key.OemPlus Then
' Increase size of Eraser to 50*50
Sketchpad.EraserShape = New RectangleStylusShape(50, 50)
End If
If e.Key = Key.I Then
' Change editing mode to Ink
Sketchpad.EditingMode = InkCanvasEditingMode.Ink
End If
If e.Key = Key.E Then
' Change editing mode to Eraser
Sketchpad.EditingMode = InkCanvasEditingMode.EraseByPoint
End If
End Sub
Essayez ceci:
- Sélectionnez gomme à effacer en appuyant sur e, gomme à effacer stylusTip sera rectangulaire apparaît
- Appuyez sur + signe pour augmenter la taille, vous ne verrez aucun changement. Pourquoi?
- Maintenant que vous appuyez sur i pour changer le mode d'édition, l'info-bulle apparaît.
- Appuyez de nouveau sur e pour rétablir l'effaceur. Vous verrez que la forme de la gomme a été modifiée.
Pourquoi ne pas après avoir appuyé sur + signe?
Mais ce n'est pas la façon dont il devrait fonctionner, la gomme devrait refléter les changements que nous ne bascule en mode d'édition car il fonctionne pour la forme d'encre. ink.EraserShape = new RectangleStylusShape (5, 5); Devrait travailler, Pourquoi ne pas travailler ??? –
Vous et moi ne sommes peut-être pas d'accord mais c'est dans le MSDN donc c'est une fonctionnalité connue et prévue. –