임 창 전화 캔버스에 손가락으로 선을 그릴려고, 내가 이런 짓을하지만 난 그것을 그 캔버스의 모든 요소를 제거 것/분명 그 라인을 제거 할 때Windows Phone 8에서 캔버스 안의 탭 포인트를 제거하는 방법은 무엇입니까?
ContentPanelCanvas.Children.Clear();
듣고 내 전체 코드입니다 :
XAML
<Canvas x:Name="ContentPanelCanvas" Grid.Row="1" Background="Transparent" Margin="12,0,12,0">
<Grid Width="450" Height="600">
<Button x:Name="clickMeBtn" Height="72"
Width="200"
Content="Click Me"
HorizontalAlignment="Center"
VerticalAlignment="Center" Click="clickMeBtn_Click" />
</Grid>
</Canvas>
C# 코드는 다음과 같이이다 :
public MainPage()
{
InitializeComponent();
this.ContentPanelCanvas.MouseMove += new MouseEventHandler(ContentPanelCanvas_MouseMove);
this.ContentPanelCanvas.MouseLeftButtonDown += new MouseButtonEventHandler(ContentPanelCanvas_MouseLeftButtonDown);
}
void ContentPanelCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
currentPoint = e.GetPosition(ContentPanelCanvas);
oldPoint = currentPoint;
}
void ContentPanelCanvas_MouseMove(object sender, MouseEventArgs e)
{
currentPoint = e.GetPosition(this.ContentPanelCanvas);
line = new Line() { X1 = currentPoint.X, Y1 = currentPoint.Y, X2 = oldPoint.X, Y2 = oldPoint.Y };
line.Stroke = new SolidColorBrush(Colors.White);
line.StrokeThickness = 10;
this.ContentPanelCanvas.Children.Add(line);
oldPoint = currentPoint;
}
private void clickMeBtn_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello Every One ");
ContentPanelCanvas.Children.Clear();
}
코드가 오류없이 실행되고 있지만 제거 버튼이 있습니다. 내가 그리는 선만 어떻게 제거 할 수 있습니까?
감사합니다. 작동 중입니다 ... –
대단한, 다른 사람들이 알고있는 답변으로 표시해주세요. –
wp8.1 실버 라이트 용으로 사용하고 있습니다. 전체 라인이 아닌 라인에서 포인트 또는 부분을 제거 할 수 있습니까? 또한 저는 캔버스의 배경 이미지를 가지고 있습니다. –