我要畫線在WPF中的 「觸摸」 的應用程序,並寫了下面的代碼:如何更改我的代碼以製作多個線條形狀?
XAML(部分):
<Canvas x:Name="MainCanvas"
IsManipulationEnabled="True"
TouchDown="MainCanvas_TouchDown"
TouchUp="MainCanvas_TouchUp">
C#:
public partial class MainWindow : Window
{
Line myLine = new Line();
public MainWindow()
{
InitializeComponent();
}
public void MainCanvas_TouchDown(object sender, TouchEventArgs e)
{
myLine.Stroke = System.Windows.Media.Brushes.LightSteelBlue;
myLine.StrokeThickness = 2;
// Line's starting point
myLine.X1 = e.GetTouchPoint(this).Position.X;
myLine.Y1 = e.GetTouchPoint(this).Position.Y;
}
public void MainCanvas_TouchUp(object sender, TouchEventArgs e)
{
// Line's ending point
myLine.X2 = e.GetTouchPoint(this).Position.X;
myLine.Y2 = e.GetTouchPoint(this).Position.Y;
MainCanvas.Children.Add(myLine);
}
}
有了這個,我只能畫一條線。如果我嘗試繪製另一個,應用程序崩潰。
當你說「崩潰」是什麼錯誤? –
一個消息框顯示,說「MyApp的停止工作「,有兩個按鈕:」調試「和」關閉程序「。我認爲這是正常的,因爲我總是使用相同的變量(第二次,它試圖將其添加到MainCanvas,但因爲它已經添加,該應用程序崩潰)。 –
@brasofilo:謝謝,我確實有你說過。感謝編輯我的問題,我研究了你所做的改變,所以我會更好地寫下我未來的問題:) –