如何在wpf中清除画布的内容?

5
如何在wpf中清除画布的内容?尝试了canvas.clear() 但没有用。另外,我该如何在wpf应用程序中添加缩放控件?可以用滚动条来移动图像实现缩放。感谢您的帮助。
1个回答

18

你想执行MyCanvas.Children.Clear();

使用以下代码进行测试:

<Grid>
    <Canvas Name="MyCanvas"/>
    <Button Click="Button_Click" HorizontalAlignment="Right" VerticalAlignment="Bottom" Width="200" Content="Clear"/>
</Grid>

public MainWindow()
{
    InitializeComponent();
    MyCanvas.Children.Add(new TextBlock() { Text = "Foo" });
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    MyCanvas.Children.Clear();
}

另外,你能帮我解决一下缩放的问题吗?我正在创建一个应用程序,用户可以上传地图并在上面绘制。没有缩放时,我可以绘制地图,但是使用缩放滑块控件时我无法绘制。我已经为缩放控件烦恼了很久,如果你有任何想法,那就太好了。谢谢。 - lata
这对我没用。 - johnstaveley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接