首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WPF应用程序中打开同一窗口中的窗体

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

Stack Overflow用户
提问于 2014-04-09 19:29:57
回答 1查看 2.2K关注 0票数 0

我正在学习c# WPF应用程序。

我有一个菜单,里面有一个下拉列表。在下拉列表中还有3个其他项目。

现在,单击一个项目时,我希望在同一窗口中显示该表单。

我所做的是,我已经创建了一个新的wpf窗体,并从上一页导航它。

但现在我想在同一页中打开它。

请帮帮忙

XAML:

代码语言:javascript
运行
复制
<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>

政务司司长

代码语言:javascript
运行
复制
 private void studentDetails_Click_1(object sender, RoutedEventArgs e)
    {
        // to navigate to a new page
        Student std = new Student();
        this.Close();
        std.Show();


    }

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

EN

回答 1

Stack Overflow用户

发布于 2014-04-09 19:40:12

首先,您需要添加表示Student类的XAML,可能是一堆包装在某种容器(如BorderGridStackPanel )中的TextBoxes,并将容器的Visibility属性设置为Collapsed

当单击该按钮时,您可以使用适当的Student参数填充文本框(或其他UI元素),然后将容器的Visibility属性设置为Visible

不过,我强烈建议您检查一下模型-视图-视图模型(MVVM)模式。有一点学习曲线,但这是值得的投资。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22961115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档