我正在学习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();
}
现在我不想导航只在同一个窗口中显示学生页面
答案 0 :(得分:2)
首先,您需要添加代表Student
类的XAML,可能是一堆TextBoxes
,包含在某种容器中,如Border
,{{1 },或Grid
,并将容器的StackPanel
属性设置为Visibility
。
单击该按钮后,您可以使用相应的Collapsed
参数填充文本框(或其他UI元素),然后将容器的Student
属性设置为Visibility
。< / p>
我真的建议您查看Model-View-ViewModel(MVVM)模式。有一点学习曲线,但值得投资。