现象:我在代码中用一个循环New了10个Textblock。然后每个上面显示序号1,2,3...10
显示完后当我下一次调用这个循环时,new出来的序号是11...20.
这时发现n每个Textblock上面显示的字体重合了。原因:
应该是我在调用第二个循环时,没有删除第一次new出来的textblock。如何解决:
我想知道如何去删除第一次new出来的textblock.谢过。。wpf自定义控件textblock

解决方案 »

  1.   

    this.Children.Clear(); //先清除所有的
    for(int i=0;i<10;i++)  //在循环添加
    { ...
    this.Children.Add(...
    }
      

  2.   

    在新添加数据之前clear掉以前的,wpf里面控件应该有clear或者remove相关的方法吗。
      

  3.   

    this.textBlock1.SetValue 重新赋值
      

  4.   


    你好,再问一个问题给你加分。
    Xaml里面这两句
    CurrentValue="{Binding Score}"
     ImageSource="windowslogo.png"   //这里加载的图片资源
    用C#怎么实现:
      

  5.   

    先Clear再Add不过你为什么要重复new,是否可以考虑重用?
      

  6.   


    因为我之前是在一个new出来的控件上面加的一个textblock。
    但是在某个事件响应后,我想改掉这个textblock。而我不知道该如何去找到textblock的句柄。
      

  7.   


    不懂你的具体需求,反正只要不嫌new慢的话,就用Clear吧。先满足需求再慢慢改进。
      

  8.   


    上面那个我已经实现了。Xaml里面这两句
    CurrentValue="{Binding Score}"
     ImageSource="windowslogo.png"   //这里加载的图片资源
    能不能帮我用c#实现一下。