我回到了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 !
" RenderTransformOrigin="1.293,1.602" Grid.ColumnSpan="3"/>
<Button Content="Sign Up !
" 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 -
" RenderTransformOrigin="1.293,1.602" Grid.ColumnSpan="3"/>
<Button Content="Log in
" 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>
)
答案 0 :(得分:2)
尝试在主窗口中添加框架
<Frame x:Name="frame1"></Frame>
代码背后写这个
frame1.NavigationService.Navigate(new StartingPage());
答案 1 :(得分:1)
当您通过创建对象初始化StartingPage时,流程将作为
执行读取App.xaml,读取Startup属性。 (默认为MainWindow.xaml)
默认构造函数执行发生在您创建对象的位置。
您需要写下一行
go.Show();
这将显示StartingPage页面