在按钮点击事件中清除许多Inkcanvases中选择的Inkcanvas的笔划 [英] Clear the strokes of the seleted Inkcanvas among many Inkcanvases ,on button click event

查看:217
本文介绍了在按钮点击事件中清除许多Inkcanvases中选择的Inkcanvas的笔划的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在GUI上有10个墨迹。我想通过选择任何方法(最好是鼠标右键)来清除心室Inkcanvas的笔画。之后,当用户点击按钮时,应该删除墨迹中的笔画。在这个程序中,Inkcanvases是通过使用单独的类创建的,并使用stackpanel添加它们。可以告诉我选择墨迹的最佳方法。





  public   partial   class  MainWindow:Window 
{

public InkCanvas [] mcanvas;

Class1 mycanvas1 = new Class1( A);
Class1 mycanvas2 = new Class1( AA );
...............................
Class1 mycanvas10 = new Class1( AHA);

public MainWindow()
{
InitializeComponent();

Stkm.Children.Add(mycanvas1);
Stkm.Children.Add(mycanvas2);
..............................
Stkm.Children.Add(mycanvas10);

mycanvas1.Name = mycanvas1.name;
mycanvas2.Name = mycanvas2.name;
...............................
mycanvas10.Name = mycanvas10.name;
InkCanvas [] myCanvas = {mycanvas1,mycanvas2,mycanvas3,mycanvas4,mycanvas5,mycanvas6,mycanvas7,mycanvas8,mycanvas9,mycanvas10};
mcanvas = myCanvas;

}

public void Button_Click_1(< span class =code-keyword> object
sender,RoutedEventArgs e)
{


}


}

解决方案

这里:

http://msdn.microsoft.com/en-us/library/system.windows.controls.inkcanvas。儿童%28v = vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.windows.controls.uielementcollection%28v= vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.windows。 controls.uielementcollection.clear(v = vs.110).aspx [ ^ ]。



如何找出哪个实例 InkCanvas 清除?这取决于你自己的设计。此概述应该可以帮助您: http://msdn.microsoft.com/ en-us / library / ms752097%28v = vs.110%29.aspx [ ^ ]。



-SA

I have 10 inkcanvases on GUI.I want to clear the strokes of a patricular Inkcanvas by selecting any method preferably mouse right button down.After, when the user clicks the button the strokes in the inkcanvas should be removed. In this program the Inkcanvases are created by using seperate class and added them by using stackpanel.Can You tell me best method to select the inkcanvas.


public partial class MainWindow : Window
{

    public  InkCanvas[] mcanvas;

    Class1 mycanvas1 = new Class1("A");
    Class1 mycanvas2 = new Class1("AA");
    ...............................
    Class1 mycanvas10 = new Class1("AHA");        

    public MainWindow()
    {
        InitializeComponent();

        Stkm.Children.Add(mycanvas1);
        Stkm.Children.Add(mycanvas2);
        ..............................
        Stkm.Children.Add(mycanvas10); 

        mycanvas1.Name = mycanvas1.name;
        mycanvas2.Name = mycanvas2.name;
        ...............................
        mycanvas10.Name = mycanvas10.name;
        InkCanvas[] myCanvas = { mycanvas1, mycanvas2, mycanvas3, mycanvas4, mycanvas5, mycanvas6, mycanvas7, mycanvas8, mycanvas9, mycanvas10 };
        mcanvas = myCanvas;

    }

    public void Button_Click_1(object sender, RoutedEventArgs e)
    {


    }


}

解决方案

Here:
http://msdn.microsoft.com/en-us/library/system.windows.controls.inkcanvas.children%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.controls.uielementcollection%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.controls.uielementcollection.clear(v=vs.110).aspx[^].

How you find out which instance of InkCanvas to clear? It depends on your own design. This overview should help you: http://msdn.microsoft.com/en-us/library/ms752097%28v=vs.110%29.aspx[^].

—SA


这篇关于在按钮点击事件中清除许多Inkcanvases中选择的Inkcanvas的笔划的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆