【发布时间】:2011-03-30 05:37:03
【问题描述】:
我的画板是InkCanvas;我想改变橡皮擦的大小,所以我写了:
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
试试这个:
- 按e选择橡皮擦,橡皮擦笔尖会出现矩形
- 按 + 号增加大小,您不会看到任何变化。为什么?
- 现在按 i 更改编辑模式,会出现墨迹提示。
- 再次按 e 可重新切换到橡皮擦。您会看到橡皮擦的形状发生了变化。
为什么按 + 号后不呢?
【问题讨论】:
标签: wpf silverlight mvvm inkcanvas