문제

Hi I have no ide why it isn't work. It looks like I can't use this event on InkCanvas.

XAML

<Window x:Class="PolyLine.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<StackPanel >
    <Button Name="Button1">Clear</Button>
    <InkCanvas x:Name="MC" MouseLeftButtonDown="MC_MouseLeftButtonDown" MouseRightButtonDown="MC_MouseRightButtonDown" MouseMove="MC_MouseMove" Background="White"  Height="300" Width="497" ></InkCanvas>
</StackPanel>

Code Behind

private void MC_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    polylinePoints.Add(e.GetPosition(MC));
}
도움이 되었습니까?

해결책

Apparently the InkCanvas handles the MouseLeftButtonDown event internally to initiate the drawing of an ink stroke. You could instead use the PreviewMouseLeftButtonDown event, but you should be careful with what you do. In an InkCanvas a user would usually expect to start drawing a stroke when he presses the left mouse button.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top