2017-04-08 5 views
1

私は、フレームコントロールを持っており、それはこのようなXAML内のページに設定されたソースです:WPFの表示フレームの内容IDEでデザイン時に(WPFページ)(Visual Studioの2017)

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

Frameコントロールがページを示してい私はアプリケーションを実行します。しかし、設計時にフレームコントロールでページを表示したいのですが(Visual Studio 2017)。これは、次のようなテキストのみを表示します。(/Myapp;component/MyFolder/Mypage.xaml)

答えて

1

これは、デザイン時に1ページで機能します。

ルートxaml要素にブレンド名前空間が定義されていることを確認してください。

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

次に、あなたのFramed:DesignInstace属性を追加します。

<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プロパティでナビゲートすることができます。

+0

私は設計時にページを見ることができましたが、実行時にframe.sourceを使用してそのページをナビゲートすることはできません。 – user2617750

+0

'Source'プロパティを使うのが最善の方法なので、その部分を削除するために私の答えを編集しました。どのようにフレームページをナビゲートしていますか? –

+0

通常、私はページを移動するためにsourceプロパティを使用しています。しかし、あなたのxamlコードを使用した後、私はもうsourceプロパティでナビゲートできません。 – user2617750

関連する問題