diff --git a/SampleApps/WebView2_WinUI3_Sample/.gitignore b/SampleApps/WebView2_WinUI3_Sample/.gitignore new file mode 100644 index 00000000..bd780cff --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/.gitignore @@ -0,0 +1,15 @@ +bin/ +.vs/ +obj/ +FixedRuntime/ +# Created by running event monitor +enc_temp_folder/ +packages/ + +# Override root .gitignore to ensure we pick up changes for the sample app +!*.sln +!*.csproj + +# Make sure script debug config is checked in for vendor testing +!.vscode + diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/LockScreenLogo.scale-200.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/LockScreenLogo.scale-200.png new file mode 100644 index 00000000..7440f0d4 Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/LockScreenLogo.scale-200.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/SplashScreen.scale-200.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/SplashScreen.scale-200.png new file mode 100644 index 00000000..32f486a8 Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/SplashScreen.scale-200.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square150x150Logo.scale-200.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square150x150Logo.scale-200.png new file mode 100644 index 00000000..53ee3777 Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square150x150Logo.scale-200.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.scale-200.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.scale-200.png new file mode 100644 index 00000000..f713bba6 Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.scale-200.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 00000000..dc9f5bea Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/StoreLogo.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/StoreLogo.png new file mode 100644 index 00000000..a4586f26 Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/StoreLogo.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Wide310x150Logo.scale-200.png b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000..8b4a5d0d Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Images/Wide310x150Logo.scale-200.png differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Package.appxmanifest b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Package.appxmanifest new file mode 100644 index 00000000..4440957f --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/Package.appxmanifest @@ -0,0 +1,48 @@ + + + + + + + + WebView2_WinUI3_Sample (Package) + Microsoft + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).assets.cache b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).assets.cache new file mode 100644 index 00000000..ee1e39cd Binary files /dev/null and b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).assets.cache differ diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).wapproj b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).wapproj new file mode 100644 index 00000000..02d3c31c --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample (Package)/WebView2_WinUI3_Sample (Package).wapproj @@ -0,0 +1,76 @@ + + + + 15.0 + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + arm64 + + + Release + arm64 + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + WebView2_WinUI3_Sample\ + + + + c55695ec-29c1-4544-857c-931372c2e7e6 + 10.0.19041.0 + 10.0.17763.0 + net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback) + en-US + false + ..\WebView2_WinUI3_Sample\WebView2_WinUI3_Sample.csproj + + + + Designer + + + + + PreserveNewest + + + + + + + + + + + + True + Properties\PublishProfiles\win10-$(Platform).pubxml + + + + + + build + + + + \ No newline at end of file diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample.sln b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample.sln new file mode 100644 index 00000000..67c2364c --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample.sln @@ -0,0 +1,62 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32014.148 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "WebView2_WinUI3_Sample (Package)", "WebView2_WinUI3_Sample (Package)\WebView2_WinUI3_Sample (Package).wapproj", "{C55695EC-29C1-4544-857C-931372C2E7E6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebView2_WinUI3_Sample", "WebView2_WinUI3_Sample\WebView2_WinUI3_Sample.csproj", "{352E887C-BB2F-4BA0-89A9-B4653E9961F5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{95488D83-4C9B-4BDA-8319-B5A5E836389A}" + ProjectSection(SolutionItems) = preProject + readme.md = readme.md + EndProjectSection +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 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|arm64.ActiveCfg = Debug|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|arm64.Build.0 = Debug|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|arm64.Deploy.0 = Debug|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x64.ActiveCfg = Debug|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x64.Build.0 = Debug|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x64.Deploy.0 = Debug|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x86.ActiveCfg = Debug|x86 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x86.Build.0 = Debug|x86 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Debug|x86.Deploy.0 = Debug|x86 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|arm64.ActiveCfg = Release|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|arm64.Build.0 = Release|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|arm64.Deploy.0 = Release|arm64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x64.ActiveCfg = Release|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x64.Build.0 = Release|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x64.Deploy.0 = Release|x64 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x86.ActiveCfg = Release|x86 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x86.Build.0 = Release|x86 + {C55695EC-29C1-4544-857C-931372C2E7E6}.Release|x86.Deploy.0 = Release|x86 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|arm64.ActiveCfg = Debug|arm64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|arm64.Build.0 = Debug|arm64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|x64.ActiveCfg = Debug|x64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|x64.Build.0 = Debug|x64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|x86.ActiveCfg = Debug|x86 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Debug|x86.Build.0 = Debug|x86 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|arm64.ActiveCfg = Release|arm64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|arm64.Build.0 = Release|arm64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|x64.ActiveCfg = Release|x64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|x64.Build.0 = Release|x64 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|x86.ActiveCfg = Release|x86 + {352E887C-BB2F-4BA0-89A9-B4653E9961F5}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {29310077-4FDB-47DA-A8CC-6E0C9D6E619F} + EndGlobalSection +EndGlobal diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml new file mode 100644 index 00000000..2e6b7724 --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml.cs b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml.cs new file mode 100644 index 00000000..e9b4de24 --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/App.xaml.cs @@ -0,0 +1,49 @@ +using Microsoft.UI.Xaml; +using System; +using System.Diagnostics; +using System.IO; +using Windows.Storage; + +// To learn more about WinUI, the WinUI project structure, +// and more about our project templates, see: http://aka.ms/winui-project-info. + +namespace WebView2_WinUI3_Sample +{ + /// + /// 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(); + + // If your shipping a fixed version WebView2 SDK with your application you will need + // to use the following code (update the runtime version to what your shipping. + + //StorageFolder localFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; + //String fixedPath = Path.Combine(localFolder.Path, "FixedRuntime\\95.0.1020.53"); + //Debug.WriteLine($"Launch path [{localFolder.Path}]"); + //Debug.WriteLine($"FixedRuntime path [{fixedPath}]"); + //Environment.SetEnvironmentVariable("WEBVIEW2_BROWSER_EXECUTABLE_FOLDER", fixedPath); + + } + + /// + /// 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(); + } + + private Window m_window; + } +} diff --git a/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/MainWindow.xaml b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/MainWindow.xaml new file mode 100644 index 00000000..e139d329 --- /dev/null +++ b/SampleApps/WebView2_WinUI3_Sample/WebView2_WinUI3_Sample/MainWindow.xaml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + +