2014-02-09 1 views
0

WPF가 처음인데 XAML에서만 마우스 위치를 업데이트 한 선을 그릴 수 있는지 궁금합니다.WPF : 순전히 XAML의 MouseMove에 선 그리기

나는 내가 할 수있는 알고

private void MyCanvas_MouseMove(...) 
{ 
    if(!DrawFlag) 
     return; 

    Point Pos = new Point(); 
    Pos = e.GetPosition(MyCanvas); 
    MyLine.Points[ MyLine.Points.Count - 1 ] = Pos; 
} 

는 C#에서보다

... 
<Canvas x:Name="MyCanvas"> 
    <Polyline x:Name="MyLine" Points="0,0 1,1" Stroke=1 /> 
</Canvas> 
... 

플래그 세트, DrawFlag을 할 수있는 방법이 있나요, 그리고 만 XAML 코드를 사용하여 지점 위치 업데이트가

? 대답은 템플릿을 만드는 데있을 수 있지만 실제로는 그렇지 않을 수 있다는 느낌이 들게됩니다.

답변

3

InkCanvas

<InkCanvas /> 
XAML을 사용하여 순수 캔버스에 그릴 수있다
2

아니요, 순전히 XAML에서는 수행 할 수 없습니다. XAML은 "실제"프로그래밍 언어가 아닌 프레젠테이션 언어입니다.