Спасибо, эмо.На самом деле я использовал "InkCanvasEditingMode.EraseByStroke", и я должен использовать это значение.:( В любом случае, я думаю, проблема в фокусе мыши. Я изменил свой код следующим образом ...
private void ink_StrokeErasing(object sender, InkCanvasStrokeErasingEventArgs e)
{
if (Mouse.LeftButton == MouseButtonState.Released) { e.Cancel = true; return; }
if (MessageBox.Show("Delete this stroke?", "", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
{
e.Cancel = true;
}
}
Он работает нормально :) Я подозреваю, что это ошибка.