0

我有一个 Windows Phone 项目,我在其中添加了一个用户控件:

namespace MyApp.WindowsPhone.UserControls
{
    public partial class SlidingUpOverlay : UserControl
    {
        public SlidingUpOverlay()
        {
            InitializeComponent();
       }
    }
}

然后我在这样的页面中引用它:

<phone:PhoneApplicationPage
    x:Class="MyApp.WindowsPhone.UI.TopUpPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:userControls="clr-namespace:MyApp.WindowsPhone.UserControls">



<userControls:SlidingUpOverlay x:Name="SlidingUpOverlay" Visibility="Collapsed" />

但是构建它给了我以下错误:

The type or namespace name 'UserControls' does not exist in the namespace 'MyApp.WindowsPhone.MyApp.WindowsPhone' (are you missing an assembly reference?)    MyApp-WP C:\Users\MyApp\developers\apps\MyApp-WP\MyApp-WP\obj\Debug\UI\TopUpPage.g.i.cs

我已经清理了 bin 和 obj 文件夹,重新启动计算机,重新启动 VS2015,尝试了所有建议但没有任何效果。我还阅读了关于 stackoverflow 的许多页面,但除了我已经尝试过之外,还没有发现任何其他建议。我错过了什么?

4

2 回答 2

0
xmlns:userControls="clr-namespace:MyApp.WindowsPhone.UserControls"

您可以尝试将此行更改为:

xmlns:userControls="using:MyApp.WindowsPhone.UserControls"
于 2016-04-20T09:17:10.853 回答
0

更改用户控件的命名空间:

namespace MyApp
{
    public partial class SlidingUpOverlay : UserControl
    {
        public SlidingUpOverlay()
        {
            InitializeComponent();
       }
    }
}

然后在您的 Xaml 页面中添加以下引用:

xmlns:userControls="clr-namespace:MyApp">

PS 同时更改用户控件的 Xaml 架构

x:Class="MyApp.SlidingUpOverlay"
于 2016-04-20T11:33:51.953 回答