2
InkPresenter 컨트롤에서 모든 잉크를 제거하고 난에 내가 그려 수있는 간단한 검은 라인을 설정 한 :이 코드와 함께, 내가 InkPresenter 제어를 사용하고
private Stroke newstroke;
public MainPage()
{
InitializeComponent();
}
private void btnDownHandler(object sender, MouseButtonEventArgs e)
{
inkP.CaptureMouse();
newstroke = new Stroke();
//Add stylus points via Getter-method, use inkP as argument.
newstroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkP));
//Add captured strokes to canvas.
inkP.Strokes.Add(newstroke);
}
private void btnUpHandler(object sender, MouseButtonEventArgs e)
{
//Set stroke object to NULL and stop capturing the mouse.
newstroke = null;
inkP.ReleaseMouseCapture();
}
private void mouseMoveHandler(object sender, MouseEventArgs e)
{
//Check for NULL, see btnUpHandler
if (newstroke != null) {
//If not NULL, keep adding stylus points to the Stroke object.
newstroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkP));
}
}
내 문제가있다 : I 클릭 한 버튼을 구현하고 이전에 InkPresenter에 추가 된 모든 것을 제거합니다.
나는 inkP.Children.Clear();
을 시도했지만 작동하지 않았습니다. 나는 inkP.Strokes.Remove(newstroke)
을 시도했다. 어느 쪽도 일하지 않았다.
모든