0

同じことについて何百もの Q/A とブログを読みましたが、発生しているエラーを解決できません。私の WPF アプリケーションでは、MainWindow.xaml から Page Register.xaml に移動する必要があります。私は以下のコードを持っています:

        Register register = new Register();
        MainWindow.Navigate(register);

または

this.NavigationService.Navigate(new Uri("Register.xaml ", UriKind.Relative));

「.MainWindow」に「Navigate」の定義が含まれていないか、「MainWindow」に「NavigationService」の定義が含まれていないというエラーが表示されます

4

1 に答える 1

0

でページを開くには、それをフレームに入れる必要があります。

A page can be hosted from Window, NavigationWindow, Frame, or from a browser. To be hosted, a page can be:
  • XAML の Window、NavigationWindow、または Frame 要素の直接の子。

  • インスタンス化され、Window、NavigationWindow、および Frame の Content プロパティの値として設定されます。

  • NavigationWindow または Frame の Source プロパティの Uniform Resource Identifier (URI) ソースとして設定します。

MainWindow に表示したい場合は、次のようにします。

XAML

<Frame Name="contentFrame" />

C# コード ビハインド

contentFrame.Content = new Page();

新しいウィンドウで開くには、次のようにします。

Page p = new Page();
p.Show();
于 2013-11-10T05:45:05.180 に答える