C# IO异常无法找到资源';basicpage1.xaml';

C# IO异常无法找到资源';basicpage1.xaml';,c#,wpf,xaml,modern-ui,C#,Wpf,Xaml,Modern Ui,您好,我正在使用WPF的现代UI,我有一个页面,其中包含一个列表,其中的项目作为指向其他页面(用户控件)的链接。我的问题是,当我按下一个链接时,我出现了错误 System.IO.IO异常找不到资源“basicpage1.xaml” 我找了很多,但没有希望 以下是列表页面的我的XAML文件: <UserControl x:Class="ModernUINavigationApp.Pages.ListPage1" xmlns="http://schemas.micro

您好,我正在使用WPF的现代UI,我有一个页面,其中包含一个列表,其中的项目作为指向其他页面(用户控件)的链接。我的问题是,当我按下一个链接时,我出现了错误

System.IO.IO异常找不到资源“basicpage1.xaml”

我找了很多,但没有希望

以下是列表页面的我的XAML文件:

<UserControl x:Class="ModernUINavigationApp.Pages.ListPage1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:mui="http://firstfloorsoftware.com/ModernUI"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid Style="{StaticResource ContentRoot}">

        <mui:ModernTab Layout="List" >
            <mui:ModernTab.Links>
                <!-- TODO: set @Source -->
                <mui:Link DisplayName="Item 1" Source="/basicpage1.xaml"/>
                <mui:Link DisplayName="Item 2" />
            </mui:ModernTab.Links>
        </mui:ModernTab>
    </Grid>
</UserControl>


basicpage1.xaml
位于
页面
目录中,因此您应该将
/Pages
添加到源:

<mui:Link DisplayName="Item 1" Source="/Pages/basicpage1.xaml"/>

在将帧源设置为页面时,我遇到了同样的问题

在解决方案资源管理器中检查文件属性时,我注意到VS将页面文件放在应用程序文件的子目录中(在我的例子中,VS将子目录命名为“我的项目”),因此我重写了

<Frame Source="/Page1.xaml"/>


它解决了这个问题


只需检查并比较application.xaml的完整路径属性与您的basicpage1.xaml“

尝试过,运气不好。对我来说效果很好,所以您显然做错了什么。
<Frame Source="/My Project/Page1.xaml">