C# 呼叫页面,但没有显示任何内容

C# 呼叫页面,但没有显示任何内容,c#,wpf,xaml,C#,Wpf,Xaml,我回到了C#net wfp应用程序 我有我的主窗口,当我尝试调用一个新页面时,wpf xaml不会出现 这是我的代码: public MainWindow() { InitializeComponent(); StartingPage go = new StartingPage(/*NO PARAMS*/); } 及 因此,调用了MessageBox,但是我的xaml视图的内容没有出现。。。 (这是: <Page x:Class="

我回到了C#net wfp应用程序

我有我的主窗口,当我尝试调用一个新页面时,wpf xaml不会出现

这是我的代码:

    public MainWindow()
    {
        InitializeComponent();
        StartingPage go = new StartingPage(/*NO PARAMS*/);
    }

因此,调用了
MessageBox
,但是我的xaml视图的内容没有出现。。。 (这是:

<Page x:Class="..."
                ...
         mc:Ignorable="d" 
  d:DesignHeight="600" d:DesignWidth="800"
  Title="StartingPage" ShowsNavigationUI="True">

      <Grid Background="{DynamicResource {x:Static SystemColors.MenuBarBrushKey}}">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition MinWidth="50" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <TextBox x:Name="txtName" Grid.Row="0" MinWidth="50" Margin="344,87,340.333,-35.667" Text="Welcome To TILKEE !&#xD;&#xA;" RenderTransformOrigin="1.293,1.602" Grid.ColumnSpan="3"/>
    <Button Content="Sign Up !&#xD;&#xA;" Grid.Row="0" Click="Button_Sign" Grid.ColumnSpan="3" Margin="211,199,211.333,-145.667"/>
    <TextBox x:Name="txtName_Copy" Grid.Row="0" MinWidth="50" Margin="372,277,371.333,-226.333" Text="  - Or -&#xA;" RenderTransformOrigin="1.293,1.602" Grid.ColumnSpan="3"/>
    <Button Content="Log in&#xA;" Grid.Row="0" Click="Button_Login" Grid.ColumnSpan="3" Margin="211,347,211.333,-291.333"/>
    <TextBlock Text="Enter Name :" Grid.Row="0" Grid.Column="0" />


</Grid>


)尝试在主窗口中添加框架

 <Frame x:Name="frame1"></Frame>

当您通过创建对象初始化StartingPage时,流将按如下方式执行

  • 读取App.xaml启动属性已读取。(默认为MainWindow.xaml)

  • 默认构造函数执行发生在创建对象的位置

  • 你需要写在下一行

    go.Show()

  • 这将显示开始页面

  • 显示后,它还将加载Main窗口

尝试加载事件而不是构造函数Hum,我是如何做到的?尝试。这告诉我NavigationService.Navigate需要“非静态字段需要对象引用”。。。想法?@F4Ke您在“go”变量中已经有了这个对象。
 <Frame x:Name="frame1"></Frame>
 frame1.NavigationService.Navigate(new StartingPage());