.NET Core创建UWP应用程序

.NET Core创建UWP应用程序

在本章中,我们将讨论如何使用.NET Core创建UWP应用程序。 UWP也被称为Windows 10 UWP应用程序。 此应用程序不能在以前版本的Windows上运行,但只能在未来版本的Windows上运行。

现在按照下面这些步骤来创建并实现一个UWP应用程序。

  • 首先,启动Visual Studio 2017社区版本。
  • 点击菜单:文件,并选择:新建 -> 项目; 一个新的项目对话框将会出现。可以在对话框的左侧窗格中看到不同类型的模板。
  • 在左窗格中,从模板左侧中选择:Visual C# -> Windows中选择通用模板。
  • 从中央窗格中,选择空白应用程序(通用Windows)模板。

  • 在名称字段中输入UWPFirstApp 命名该项目,并选择存储目录,然后单击【确定】。

  • 出现目标版本/最低版本对话框。本教程使用默认设置,所以直接选择【确定】来创建项目。

  • 在这里,有一个可以针对所有Windows 10设备的项目,并且您可能会注意到,.NET Core和UWP都是简化了多重定位。

  • 新项目打开时,其文件显示在“解决方案资源管理器”窗格的右侧。需要选择“解决方案资源管理器”选项卡,而不是“属性”选项卡来查看文件。

  • 虽然空白应用程序(通用窗口)是一个最小的模板,它仍然包含大量的文件。 这些文件对使用 C# 的所有UWP应用程序都是必不可少的。在Visual Studio中创建的每个项目都包含这些文件。

创建项目的工作区如下 -

要查看运行的示例,可以打开MainPage.XAML 并添加下面的代码。

<Page 
   x:Class = "UWPFirstApp.MainPage" 
   xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" 
   xmlns:local = "using:UWPFirstApp" 
   xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" 
   xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" 
   mc:Ignorable = "d">  

   <Grid Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
      <StackPanel HorizontalAlignment = "Center"> 
         <TextBlock Text = "Hello, world!"  
            Margin = "20" 
            Width = "200" 
            HorizontalAlignment = "Left"/> 
         <TextBlock Text = "Write your name." 
            Margin = "20" 
            Width = "200" 
            HorizontalAlignment = "Left"/> 
         <TextBox x:Name = "txtbox"  
            Width = "280" 
            Margin = "20" 
            HorizontalAlignment = "Left"/> 
         <Button x:Name = "button" Content = "Click Me" 
            Margin = "20" 
            Click = "button_Click"/> 
         <TextBlock x:Name = "txtblock"  
            HorizontalAlignment = "Left" 
            Margin = "20"/> 
      </StackPanel> 
   </Grid> 
</Page>

以下是处理按钮的点击事件的 C# 代码。打开MainPage.XAML.cs 并添加下面的代码。

private void button_Click(object sender, RoutedEventArgs e) { 
         if (txtbox.Text != "") 
            txtblock.Text = "Hello: " + txtbox.Text; 
         else 
            txtblock.Text = "You have not write your name"; 
      }

现在在本地机器上运行上面的代码,点击菜单:“生成”->生成UWPFirstApp(可能系统会提示要求设置系统模式,选择“开发人员”),然后点击Visual Studio正上方绿色箭头的“本地计算机”开始运行,会看到下面的窗口。在文本框中输入字符串名字,然后点击:【Click Me】 按钮。得到以下结果 -