呼叫页面但没有出现

时间:2015-12-08 10:13:09

标签: c# wpf xaml

我回到了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>

2 个答案:

答案 0 :(得分:2)

尝试在主窗口中添加框架

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

代码背后写这个

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

答案 1 :(得分:1)

当您通过创建对象初始化StartingPage时,流程将作为

执行
  • 读取App.xaml,读取Startup属性。 (默认为MainWindow.xaml)

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

  • 您需要写下一行

    go.Show();

  • 这将显示StartingPage页面

  • 显示后
  • 也会加载MainWindow