diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/LockScreenLogo.scale-200.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/LockScreenLogo.scale-200.png new file mode 100644 index 00000000..735f57ad Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/LockScreenLogo.scale-200.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/SplashScreen.scale-200.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/SplashScreen.scale-200.png new file mode 100644 index 00000000..023e7f1f Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/SplashScreen.scale-200.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square150x150Logo.scale-200.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square150x150Logo.scale-200.png new file mode 100644 index 00000000..af49fec1 Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square150x150Logo.scale-200.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.scale-200.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.scale-200.png new file mode 100644 index 00000000..ce342a2e Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.scale-200.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 00000000..f6c02ce9 Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/StoreLogo.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/StoreLogo.png new file mode 100644 index 00000000..7385b56c Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/StoreLogo.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Wide310x150Logo.scale-200.png b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000..288995b3 Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Images/Wide310x150Logo.scale-200.png differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Package.appxmanifest b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Package.appxmanifest new file mode 100644 index 00000000..35e06ab2 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/Package.appxmanifest @@ -0,0 +1,49 @@ + + + + + + + + ProjectReunion_DemoApp (Package) + jasteph + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).assets.cache b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).assets.cache new file mode 100644 index 00000000..65e6d16e Binary files /dev/null and b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).assets.cache differ diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj new file mode 100644 index 00000000..46145319 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj @@ -0,0 +1,68 @@ + + + + 15.0 + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + arm64 + + + Release + arm64 + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + ProjectReunion_DemoApp\ + + + + 7efcce03-487f-44bd-9bd5-ca60be463f15 + 10.0.19041.0 + 10.0.17763.0 + en-US + false + $(MSBuildThisFileDirectory)build\ + ..\ProjectReunion_DemoApp\ProjectReunion_DemoApp.csproj + + + + Designer + + + + + + + + + + + + + + True + Properties\PublishProfiles\win10-$(Platform).pubxml + + + + + \ No newline at end of file diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj.user b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/ProjectReunion_DemoApp (Package).wapproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/build/Microsoft.WinUI.AppX.targets b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/build/Microsoft.WinUI.AppX.targets new file mode 100644 index 00000000..b390f528 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp (Package)/build/Microsoft.WinUI.AppX.targets @@ -0,0 +1,251 @@ + + + + + + + + + + + + $(MSBuildThisFileDirectory) + + + $(WinUIClassRegistrationsDir.Substring(0,$(WinUIClassRegistrationsDir.IndexOf(';')))) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $(MSBuildWarningsAsMessages); + + + APPX1707; + + + $(MSBuildWarningsAsMessages); + + + MSB3268; + + + + + + + + + Windows + 10.0 + en-US + + + + + + <_MuxRuntimeIdentifier Condition="'$(Platform)' == 'Win32'">win10-x86 + <_MuxRuntimeIdentifier Condition="'$(Platform)' != 'Win32'">win10-$(Platform) + + + + $([MSBuild]::MakeRelative($(MSBuildThisFileDirectory)..\runtimes\$(_MuxRuntimeIdentifier)\native\, %(RootDir)%(Directory))) + + + + + + + + + %(WapProjPackageFile.DestinationSubDirectory)%(TargetPath) + + + %(UploadWapProjPackageFile.DestinationSubDirectory)%(TargetPath) + + + + + + + + + + + + + + + + + true + + + + + + + + UAP + + + + + + + net5.0-windows$(TargetPlatformVersion) + + + + + + + + diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp.sln b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp.sln new file mode 100644 index 00000000..06a9300a --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp.sln @@ -0,0 +1,57 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31320.298 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "ProjectReunion_DemoApp (Package)", "ProjectReunion_DemoApp (Package)\ProjectReunion_DemoApp (Package).wapproj", "{7EFCCE03-487F-44BD-9BD5-CA60BE463F15}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectReunion_DemoApp", "ProjectReunion_DemoApp\ProjectReunion_DemoApp.csproj", "{7E62B213-5FFE-4525-AC38-DA205FDADA56}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|arm64 = Debug|arm64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|arm64 = Release|arm64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|arm64.ActiveCfg = Debug|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|arm64.Build.0 = Debug|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|arm64.Deploy.0 = Debug|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x64.ActiveCfg = Debug|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x64.Build.0 = Debug|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x64.Deploy.0 = Debug|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x86.ActiveCfg = Debug|x86 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x86.Build.0 = Debug|x86 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Debug|x86.Deploy.0 = Debug|x86 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|arm64.ActiveCfg = Release|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|arm64.Build.0 = Release|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|arm64.Deploy.0 = Release|arm64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x64.ActiveCfg = Release|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x64.Build.0 = Release|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x64.Deploy.0 = Release|x64 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x86.ActiveCfg = Release|x86 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x86.Build.0 = Release|x86 + {7EFCCE03-487F-44BD-9BD5-CA60BE463F15}.Release|x86.Deploy.0 = Release|x86 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|arm64.ActiveCfg = Debug|arm64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|arm64.Build.0 = Debug|arm64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|x64.ActiveCfg = Debug|x64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|x64.Build.0 = Debug|x64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|x86.ActiveCfg = Debug|x86 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Debug|x86.Build.0 = Debug|x86 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|arm64.ActiveCfg = Release|arm64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|arm64.Build.0 = Release|arm64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|x64.ActiveCfg = Release|x64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|x64.Build.0 = Release|x64 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|x86.ActiveCfg = Release|x86 + {7E62B213-5FFE-4525-AC38-DA205FDADA56}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9E873AEF-A1BA-4FA2-9F86-DB8009DA7FDA} + EndGlobalSection +EndGlobal diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml new file mode 100644 index 00000000..e4e23140 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml.cs b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml.cs new file mode 100644 index 00000000..6c2a7108 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/App.xaml.cs @@ -0,0 +1,64 @@ +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using Microsoft.UI.Xaml.Shapes; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace ProjectReunion_DemoApp +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + public partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) + { + m_window = new MainWindow(); + m_window.Activate(); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + // Save application state and stop any background activity + } + + private Window m_window; + } +} diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml new file mode 100644 index 00000000..36bf925e --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml.cs b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml.cs new file mode 100644 index 00000000..0827fe8f --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/MainWindow.xaml.cs @@ -0,0 +1,60 @@ +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Controls.Primitives; +using Microsoft.UI.Xaml.Data; +using Microsoft.UI.Xaml.Input; +using Microsoft.UI.Xaml.Media; +using Microsoft.UI.Xaml.Navigation; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Microsoft.Web.WebView2.Core; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace ProjectReunion_DemoApp +{ + /// + /// An empty window that can be used on its own or navigated to within a Frame. + /// + public sealed partial class MainWindow : Window + { + public MainWindow() + { + this.InitializeComponent(); + MyWebView.NavigationStarting += EnsureHttps; + } + + private void myButton_Click(object sender, RoutedEventArgs e) + { + try + { + Uri targetUri = new Uri(addressBar.Text); + MyWebView.Source = targetUri; + } + catch (FormatException ex) + { + // Incorrect address entered. + } + } + + private void EnsureHttps(WebView2 sender, CoreWebView2NavigationStartingEventArgs args) + { + String uri = args.Uri; + if (!uri.StartsWith("https://")) + { + MyWebView.ExecuteScriptAsync($"alert('{uri} is not safe, try an https link')"); + args.Cancel = true; + } + else + { + addressBar.Text = uri; + } + } + } +} diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/ProjectReunion_DemoApp.csproj b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/ProjectReunion_DemoApp.csproj new file mode 100644 index 00000000..c931bda8 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/ProjectReunion_DemoApp.csproj @@ -0,0 +1,16 @@ + + + WinExe + net5.0-windows10.0.18362.0 + 10.0.17134.0 + ProjectReunion_DemoApp + app.manifest + x86;x64;arm64 + win10-x86;win10-x64;win10-arm64 + + + + + + + diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-arm64.pubxml b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-arm64.pubxml new file mode 100644 index 00000000..8dd0b28c --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-arm64.pubxml @@ -0,0 +1,19 @@ + + + + + FileSystem + arm64 + win10-arm64 + bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ + true + False + True + + + \ No newline at end of file diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x64.pubxml b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x64.pubxml new file mode 100644 index 00000000..78bdd7d0 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x64.pubxml @@ -0,0 +1,19 @@ + + + + + FileSystem + x64 + win10-x64 + bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ + true + False + True + + + \ No newline at end of file diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x86.pubxml b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x86.pubxml new file mode 100644 index 00000000..9ea100b9 --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/Properties/PublishProfiles/win10-x86.pubxml @@ -0,0 +1,19 @@ + + + + + FileSystem + x86 + win10-x86 + bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ + true + False + True + + + \ No newline at end of file diff --git a/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/app.manifest b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/app.manifest new file mode 100644 index 00000000..ea5d36cf --- /dev/null +++ b/GettingStartedGuides/WinUI3_ProjectReunion_GettingStarted/ProjectReunion_DemoApp/app.manifest @@ -0,0 +1,15 @@ + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + +