我正在学习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>政务司司长
private void studentDetails_Click_1(object sender, RoutedEventArgs e)
{
// to navigate to a new page
Student std = new Student();
this.Close();
std.Show();
}现在我不想导航,只想在同一窗口中显示学生页面
发布于 2014-04-09 19:40:12
首先,您需要添加表示Student类的XAML,可能是一堆包装在某种容器(如Border、Grid或StackPanel )中的TextBoxes,并将容器的Visibility属性设置为Collapsed。
当单击该按钮时,您可以使用适当的Student参数填充文本框(或其他UI元素),然后将容器的Visibility属性设置为Visible。
不过,我强烈建议您检查一下模型-视图-视图模型(MVVM)模式。有一点学习曲线,但这是值得的投资。
https://stackoverflow.com/questions/22961115
复制相似问题