[英]How to open a form in same window in WPF application
我正在學習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();
}
現在我不想導航只在同一個窗口中顯示學生頁面
首先,您需要添加代表Student
類的XAML,可能是一堆TextBoxes
,包裝在某種容器中,如Border
, Grid
或StackPanel
,並將容器的Visibility
屬性設置為Collapsed
。
單擊該按鈕后,可以使用相應的Student
參數填充文本框(或其他UI元素),然后將容器的Visibility
屬性設置為Visible
。
我真的建議您查看Model-View-ViewModel(MVVM)模式。 有一點學習曲線,但值得投資。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.