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
属性 导航。
我有一个框架控件,它的源设置为 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
属性 导航。