IDE(Visual Studio 2017)在设计时 Wpf 显示框架的内容(Wpf 页面)

Wpf Show Frame's Content(Wpf Page) at Design Time In IDE(Visual Studio 2017)

我有一个框架控件,它的源设置为 xaml 中的一个页面,如下所示:

Source="/Myapp;component/MyFolder/Mypage.xaml"

框架控件在我 运行 应用程序时显示页面。但我想在设计时看到页面在框架控制下显示。(Visual Studio 2017)。它只显示这样的文本:(/Myapp;component/MyFolder/Mypage.xaml)

这适用于设计时的单个页面。

确保在根 xaml 元素中定义了 Blend 命名空间。

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

然后将 d:DesignInstace 属性添加到您的 Frame

<Frame d:DataContext="{d:DesignInstance Type=local:MyPage, IsDesignTimeCreatable=True}"  
       Content="{Binding}"/>

然后在 InitializeComponent 调用之后,将类似这样的内容添加到托管 Frame 的构造函数中。

public MainWindow()
{
    InitializeComponent();
    _frame.Content = null;
    _frame.NavigationUIVisibility = NavigationUIVisibility.Visible;
    _frame.Source = new Uri("/Wpf;component/MyPage.xaml", UriKind.Relative);
}

这应该允许您正常使用 Source 属性 导航。