1

我用默认的 MainWindow.xaml 创建了一个新的 wpf 应用程序,

我创建了一个新页面:Page1.xaml,其中有一个按钮。

我想将页面嵌入到窗口中,所以我尝试了:

    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:WpfApplication1="clr-namespace:WpfApplication1" Title="MainWindow" Height="350" Width="525">
        <Grid>
            <WpfApplication1:Page1></WpfApplication1:Page1>
        </Grid>
    </Window>

然后我得到了一个例外。

我在这里搜索,并得到了另一个解决方案,使用

所以我尝试了这个:

    <Window x:Class="WpfApplication1.MainWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:WpfApplication1="clr-namespace:WpfApplication1" Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Frame Source="Page1.xaml"/>
        </Grid>
    </Window>

有效。

如果 Page1.xaml 不在当前项目中而是在 dll 文件中怎么办?

4

1 回答 1

0

从另一个程序集获取资源的通用模板是:Source="pack://application:,,,/YourAssembly;component/Subfolder/YourResourceFile.xaml"

在MSDN上看看这个

于 2013-01-23T12:43:12.203 回答