none
silverlight Popup 控件的彻底移除 RRS feed

  • 问题

  • Popup控件不用指定父容器可以直接弹出。
    在不知道Popup控件对象的情况下,能不能使用如同Grid.Children.Clear()这样类似的方法直接将所有Popup全部清理掉?
    2009年7月27日 6:15

答案

  •         public MainPage()
            {
                InitializeComponent();
                PopupList.Add(p);
            }
    
    
            Popup p = new Popup();
            List<Popup> PopupList = new List<Popup>();
            void CloseAllPop()
            {
                for (int i = 0; i < PopupList.Count; i++)
                {
                    PopupList[i].IsOpen = false;
                }
            }
    做个List保存所有的Popup列表,重置时运行 CloseAllPop()

    ChildWindow实际上呈现有个属性就是Popup,只是在外层又封装了一下更易于控制
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年7月29日 15:09
    版主

全部回复

  • popup 和 childwindow ,有啥区别呢?
    视别人的帮助为恩赐~
    2009年7月27日 7:01
  • 说对了,我就是要在子画面的子画面的子画面点上面的Button之后把所有的子画面连带最底层的主画面统统删掉。有啥办法不?别告诉我一层层往上推。
    2009年7月27日 9:01
  • 虽然不会,顶一下
    努力!写一个js解析器,一个svg插件,一个绘图程序,做好自己,呵呵~!
    2009年7月27日 9:02
    版主
  • 就像按了F5一样,重新把所有的东西都载入一次。
    2009年7月27日 9:10
  • 做一个pop工厂,统一控制即可,或者泛型都可以。
    2009年7月27日 10:13
  • 还不如调JS的F5,但是oob之后JS就不能用了。
    工厂这个如果到了项目后期忽然想起来的话,动起来就麻烦了。
    有没有简单的方法?
    2009年7月27日 10:22
  • 一点也不麻烦,实际上就是前期出对象,后期出string。
    而且这种工厂的大多数代码vs已经包括了。
    2009年7月27日 10:28
  • 嗯,现在是进入CT阶段,再去这样改代码,嘿嘿。
    只是问SL有没有提供这样一个接口而已,不涉及工程流程。

    2009年7月27日 10:40
  •         public MainPage()
            {
                InitializeComponent();
                PopupList.Add(p);
            }
    
    
            Popup p = new Popup();
            List<Popup> PopupList = new List<Popup>();
            void CloseAllPop()
            {
                for (int i = 0; i < PopupList.Count; i++)
                {
                    PopupList[i].IsOpen = false;
                }
            }
    做个List保存所有的Popup列表,重置时运行 CloseAllPop()

    ChildWindow实际上呈现有个属性就是Popup,只是在外层又封装了一下更易于控制
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年7月29日 15:09
    版主
  • 对阿,把Popup对象存到List里

    实现的难易程度和你的设计有很大关系
    www.earan.com.cn/sl/ 是我们Earan Silverlight Team的Demo! 大家帮忙在Showcase上投票哈! http://silverlight.net/showcase/ 按照时间排序第11个。左边地区选中国,时间排序第1个
    2009年7月31日 2:03