none
如何添加已有xaml页面(使用添加->现有项)? RRS feed

  • 问题

  • 我已经写了一个页面,希望在另一个应用中也使用这个页面。但是如果在项目中使用添加->现有项(我添加了.xaml、.xaml.cpp、.xaml.h),会导致错误,说无法打开xaml.h文件。

    请问应该怎么办?是不是少东西了?

    2014年8月16日 12:29

答案

  • 你好,今天问过了,在Visual Studio的C++项目中,复制粘贴一个XAML文件只是把地址引用过来,真正编译的时候会出错。

    所以唯一的办法就是把xaml以及cpp和h文件从这个文件夹复制到那个文件夹中,然后添加到C++项目中就可以使用啦。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年8月21日 11:55
    版主
  • 成功了,谢谢解答。

    方法是添加新建项(相同名称),然后在文件资源管理器中将其换为要转换的文件。这样就不会有跳转问题了。(我是用组件试的)

    2014年8月27日 1:06

全部回复

  • 你好,

    我大概了解到你写的项目了,之前用C++写的XAML相关的UI内容,但是现在需要用C#语言来写。

    不过很不好意思的告诉你,C#项目中是不可以添加C++内容的,你可以使用运行时组件的方式把C++后台代码引入,但是前台设计的话还是需要XAML来做。

    不过万幸的是C#也使用的是XAML,所以把C++项目中的XAML复制过来既可以(复制指的是到design界面把里面的代码复制,而非xaml整个文件。)。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年8月18日 2:22
    版主
  • 那这样吧,我们换一种情况。

    如果我做的都是C++页面,我想将名为A的项目中的页面C复制到项目B中,应该怎么办?(C.xaml,C.xaml.cpp,C.xaml.h)

    我记得如果选择“添加现有项”会有编译错误。

    2014年8月18日 6:30
  • 好像的确有这样的问题。我刚试了下貌似的确会报错。我来问问看是否是因为我们操作上有问题。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年8月18日 7:17
    版主
  • 那如果这样复制的错误可以避免,那就可以在组件里面添加xaml了。
    2014年8月18日 9:16
  • 你好,今天问过了,在Visual Studio的C++项目中,复制粘贴一个XAML文件只是把地址引用过来,真正编译的时候会出错。

    所以唯一的办法就是把xaml以及cpp和h文件从这个文件夹复制到那个文件夹中,然后添加到C++项目中就可以使用啦。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年8月21日 11:55
    版主
  • 似乎跳转的时候有问题,你能不能试一试?

    我是添加了一个组件,结果跳转出错。

    2014年8月24日 7:11
  • 成功了,谢谢解答。

    方法是添加新建项(相同名称),然后在文件资源管理器中将其换为要转换的文件。这样就不会有跳转问题了。(我是用组件试的)

    2014年8月27日 1:06