none
两个xaml页面控制的问题 RRS feed

  • 问题

  • 现在有两个xaml页面,xaml1和xaml2。xaml2页面类似于对话框。
    在xaml1中有一段动画和一个按钮。
    在xaml2中有一个按钮。
    现在单击xaml1中的按钮,弹出xaml2的页面,同时xaml1的动画停止。
    我想实现单击xaml2的按钮,将xaml2页面关闭,并且控制xaml1页面的动画运行。
    2009年6月29日 8:38

答案

  • xaml2中定义事件

    public event EventHandler Closing;
    private void Close()
    {
        if(Closing != null)
            Closing(this, EventArgs.Empty);
    }

    xaml1中

    xaml2.Closing += new EventHandler(xaml2_Closing);
    void xaml2_Closing(object sender, EventArgs e)
    {
        //Dispose xaml2
        //Storyboard.Begin();
    }

    大概是这个意思,用事件做就好了
    2009年6月29日 13:47

全部回复

  • 把xaml2可以转换一个控件放在xaml1隐藏
    假如觉得我的回帖有用,请在我回帖右方点一下标记为已解答按纽,以及是否有帮助请选是.
    2009年6月29日 8:44
  • xaml2本身就是一个自定义控件,现在无法实现的是用xaml2的控件,控制xaml1页面的动画停止还是开始。
    2009年6月29日 9:30
  • 你这个问题 我感觉很麻烦的
    我想到一个方案是 你的xaml1那个动画对象定义一个脚本方法执行 然后你的xaml2调用ja方法 这样应该通的
    2009年6月29日 12:57
  • xaml2中定义事件

    public event EventHandler Closing;
    private void Close()
    {
        if(Closing != null)
            Closing(this, EventArgs.Empty);
    }

    xaml1中

    xaml2.Closing += new EventHandler(xaml2_Closing);
    void xaml2_Closing(object sender, EventArgs e)
    {
        //Dispose xaml2
        //Storyboard.Begin();
    }

    大概是这个意思,用事件做就好了
    2009年6月29日 13:47
  • 可以将XAML1中的播放事件公开直接从XAML2中引用对象(既然是用户控件当然可以自定义属性来公开一些必要的对象),也可以用点点的方法用事件处理.

     

     

    2009年6月30日 3:08