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

本文关键字:显示 任何内 呼叫 | 更新日期: 2023-09-27 18:26:02

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

我有我的MainWindows,当我尝试调用一个新页面时,wpf-xaml不会出现。

这是我的代码:

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

public partial class StartingPage : Page
{
    public StartingPage()
    {
        InitializeComponent();
        MessageBox.Show("HELLO");
    }
  ...
}

因此,调用了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>

在代码后面写这个

 frame1.NavigationService.Navigate(new StartingPage());

当您通过创建对象初始化StartingPage时,流以的形式执行

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

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

  • 您需要在下一行中写入

    go.Show();

  • 这将显示起始页

  • 显示后,它还将加载MainWindow