Browse Source

Fix some minor issues with ControlCatalog on NetFramework

Max Katz 2 years ago
parent
commit
7618cd74c3

+ 7 - 0
samples/ControlCatalog.Desktop/ControlCatalog.Desktop.csproj

@@ -4,10 +4,17 @@
     <OutputType>Exe</OutputType>
     <TargetFramework>net462</TargetFramework>
     <PlatformTarget>x64</PlatformTarget>
+    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+    <ApplicationManifest>../ControlCatalog.NetCore/app.manifest</ApplicationManifest>
   </PropertyGroup>
 
   <ItemGroup>
     <ProjectReference Include="..\ControlCatalog\ControlCatalog.csproj" />
+    <ProjectReference Include="..\..\src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Compile Include="..\ControlCatalog.NetCore\NativeControls\Win\*.cs" Link="NativeControls\*" />
   </ItemGroup>
 
   <Import Project="..\..\build\SampleApp.props" />

+ 11 - 0
samples/ControlCatalog.Desktop/Program.cs

@@ -3,6 +3,8 @@ using System.Linq;
 using Avalonia;
 using Avalonia.Controls;
 using Avalonia.Platform;
+using ControlCatalog.NetCore;
+using ControlCatalog.Pages;
 
 namespace ControlCatalog
 {
@@ -18,6 +20,15 @@ namespace ControlCatalog
         public static AppBuilder BuildAvaloniaApp()
             => AppBuilder.Configure<App>()
                 .LogToTrace()
+                .AfterSetup(builder =>
+                {
+                    builder.Instance!.AttachDevTools(new Avalonia.Diagnostics.DevToolsOptions()
+                    {
+                        StartupScreenIndex = 1,
+                    });
+
+                    EmbedSample.Implementation = new EmbedSampleWin();
+                })
                 .UsePlatformDetect();
 
         private static void ConfigureAssetAssembly(AppBuilder builder)