如何在WPF应用程序中打开同一窗口中的表单

时间:2014-04-09 11:29:57

标签: c# wpf

我正在学习c#WPF应用程序 我有一个菜单,其中有一个下拉列表。在下拉列表中还有3个其他项目 现在单击一个项目我想在同一窗口中显示该表单。

我所做的是我创建了一个新的wpf表单并从上一页导航它 但现在我想在同一页面打开它。

请帮忙

XAML:

<Grid>
    <DockPanel Height="43" HorizontalAlignment="Stretch" Name="dockPanel1"
               VerticalAlignment="Top">
        <Menu Height="47" Name="menu1" Width="Auto" DockPanel.Dock="Top"
                VerticalAlignment="Top" HorizontalAlignment="Stretch" >
            <MenuItem Header="_Entry Form" >
                <MenuItem Header="_Student Details" Name="studentDetails" Click="studentDetails_Click_1"/>
                <MenuItem Header="_Faculty Details" Name="facultyDetails" />
                <Separator/>
                <MenuItem Header="E_xit" Name="exit" />
            </MenuItem>
        </Menu>
    </DockPanel>

CS

 private void studentDetails_Click_1(object sender, RoutedEventArgs e)
    {
        // to navigate to a new page
        Student std = new Student();
        this.Close();
        std.Show();


    }

现在我不想导航只在同一个窗口中显示学生页面

1 个答案:

答案 0 :(得分:2)

首先,您需要添加代表Student类的XAML,可能是一堆TextBoxes,包含在某种容器中,如Border,{{1 },或Grid,并将容器的StackPanel属性设置为Visibility

单击该按钮后,您可以使用相应的Collapsed参数填充文本框(或其他UI元素),然后将容器的Student属性设置为Visibility。< / p>

我真的建议您查看Model-View-ViewModel(MVVM)模式。有一点学习曲线,但值得投资。