📜  如何在 Windows 10 中制作弹出窗口 (1)

📅  最后修改于: 2023-12-03 15:38:28.381000             🧑  作者: Mango

如何在 Windows 10 中制作弹出窗口

在Windows 10中,可以使用Windows Presentation Foundation(WPF)来创建各种类型的用户界面控制,包括弹出窗口。本文将介绍如何在Windows 10中使用WPF制作弹出窗口。

我们将展示如何使用C#编写WPF应用程序,该程序将包含一个主窗口和一个弹出窗口。主窗口中将包含一个按钮,当用户单击该按钮时,将触发弹出窗口的显示。

步骤1:创建WPF应用程序

首先,我们需要在Visual Studio中创建一个新的WPF应用程序。打开Visual Studio,选择“文件”->“新建”->“项目”。

在项目模板中,选择“Visual C#” -> “Windows” -> “WPF应用程序”。在命名新项目的对话框中,输入项目名称,并单击“创建”按钮。

步骤2:添加新的WPF窗口

在新创建的WPF应用程序中,右键单击项目,并选择“添加”->“新项”。在模板中,选择“Window”,输入名称“PopUpWindow”,并单击“添加”按钮。这将创建一个新的WPF窗口。

步骤3:设计弹出窗口UI

双击“PopUpWindow”窗口,打开它的设计视图。设计你的弹出窗口UI,可以添加文本框、标签、按钮等WPF控件。

例如,可以向弹出窗口UI中添加以下XAML代码,以添加一个文本框和一个按钮:

<Window x:Class="WpfApplication1.PopUpWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="PopUpWindow" Height="150" Width="300">
    <StackPanel>
        <TextBox x:Name="txtInput" Width="200" Margin="10"/>
        <Button x:Name="btnOk" Content="OK" Width="50" Margin="10"/>
    </StackPanel>
</Window>
步骤4:在主视图中添加按钮

在主视图的设计视图中,添加一个“Button”控件,以便在单击按钮时弹出窗口。

例如,可以向主视图添加以下XAML代码:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WpfApplication1"
    Title="MainWindow" Height="350" Width="525">
    <StackPanel>
        <Button x:Name="btnPopup" Content="弹出窗口" Width="100" Margin="10"/>
    </StackPanel>
</Window>
步骤5:添加单击按钮事件

右键单击“MainWindow.xaml”代码视图中的按钮,并选择“属性”窗口。在“事件”选项卡中,为“Click”事件添加一个新事件处理程序。在该新事件处理程序中,我们将创建一个PopUpWindow对象,并通过调用其“ShowDialog”方法来显示窗口。

例如,可以添加以下C#代码:

private void btnPopup_Click(object sender, RoutedEventArgs e)
{
    PopUpWindow popUp = new PopUpWindow();
    popUp.ShowDialog();
}
步骤6:运行应用程序

现在,可以通过单击“F5”键来运行应用程序,并单击“弹出窗口”按钮以显示弹出窗口。

总结

在Windows 10中,可以使用WPF来创建各种类型的用户界面控制,包括弹出窗口。为此,我们需要创建一个WPF应用程序,并利用Visual Studio的强大功能来设计弹出窗口UI。最后,在主视图中,我们可以添加一个按钮,并为其添加单击事件处理程序,以便在用户单击按钮时弹出窗口。