none
怎样调用WPF类库中的窗体? RRS feed

  • 问题

  • 刚学WPF,比如WPF类库中有个MainWindow.xaml,应该怎样调用?

    如果用如下的代码调用,会提示ShowDialog不是MainWindow的成员,但生成类型为“WPF应用程序”时就可以:

    With New MainWindow
        .ShowDialog()
    End With

    2012年9月4日 9:08

答案

  • 你好 cyberazor,

    "如果用如下的代码调用,会提示ShowDialog不是MainWindow的成员,但生成类型为“WPF应用程序”时就可以:

    With New MainWindow
    .ShowDialog()
    End With"

    请问你是在非WPF程序中创建WPF window,并调用其ShowDialog的么?“ShowDialog不是MainWindow的成员”的提示是在什么program里?非WPF类型的项目当然在引用WPF窗体时依据情况也会不同或不能。

    请具体描述你的问题,让我们能清楚你的问题所在。

    谢谢。


    Annabella Luo[MSFT]
    MSDN Community Support | Feedback to us

    2012年9月5日 7:54
    版主

全部回复

  •      建类库选择“WPF用户控件库(WpfControlLibrary)”。

    这样就可以了。回头什么地方要用添加引用就可以了。Debug里面也就是多一个dll文件的。

    2012年9月4日 9:34
  • 感谢回复,是不是可以这样认为:WPF类库中的用户控件,其实就相当于一个窗体,可以像窗体那样调用?
    2012年9月4日 11:55
  • 我不知道你指的WPF类库是什么,因此对你所说的用户控件也有了疑惑。

    Window, UserControl是不同的,UserControl也并不具有Window的部分特性,虽然他们都继承于System.Windows.Controls.ContentControl


    Wanpeng wanpeng.ones@gmail.com

    2012年9月5日 6:30
  • 你好 cyberazor,

    "如果用如下的代码调用,会提示ShowDialog不是MainWindow的成员,但生成类型为“WPF应用程序”时就可以:

    With New MainWindow
    .ShowDialog()
    End With"

    请问你是在非WPF程序中创建WPF window,并调用其ShowDialog的么?“ShowDialog不是MainWindow的成员”的提示是在什么program里?非WPF类型的项目当然在引用WPF窗体时依据情况也会不同或不能。

    请具体描述你的问题,让我们能清楚你的问题所在。

    谢谢。


    Annabella Luo[MSFT]
    MSDN Community Support | Feedback to us

    2012年9月5日 7:54
    版主
  •   嗯是哈。就是一个可以建立页面的类库哈。而且只要添加了引用就可以随便调用。

    问下是你想要的效果吗?

    2012年9月5日 9:53
  • 不好意思,没有及时回复

    是这样的,有些界面在wpf里做更方便一些,比如Ribbon等,所以我想建立一个wpf的dll,然后在exe里调用,就像WinForm那样。

    结果发现用ShowDialog调用wpf dll中的window时失败,但在“WPF应用程序”里就可以用ShowDialog调用window,不知道问题在哪?

    谢谢!


    2012年12月18日 2:40