2011-05-16 3 views
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)을 시도했다. 어느 쪽도 일하지 않았다.

모든

답변

1

inkP.Strokes.Clear();을 시도 제거하기 쉬운 기능을하지 Children.Clear();

가 없습니까
관련 문제