簡體   English   中英

如何在WPF應用程序中打開同一窗口中的表單

[英]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 ,包裝在某種容器中,如BorderGridStackPanel ,並將容器的Visibility屬性設置為Collapsed

單擊該按鈕后,可以使用相應的Student參數填充文本框(或其他UI元素),然后將容器的Visibility屬性設置為Visible

我真的建議您查看Model-View-ViewModel(MVVM)模式。 有一點學習曲線,但值得投資。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM