diff --git a/.github/workflows/managed-build.yml b/.github/workflows/managed-build.yml
index b94fa51..21ede67 100644
--- a/.github/workflows/managed-build.yml
+++ b/.github/workflows/managed-build.yml
@@ -11,12 +11,12 @@ jobs:
runs-on: windows-latest
steps:
- name: Checkout XamlBehaviors.git
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- - name: Install the .NET 8.0.400 SDK
- uses: actions/setup-dotnet@v3
+ - name: Install the .NET 9.0.100 SDK
+ uses: actions/setup-dotnet@v4
with:
- dotnet-version: 8.0.400
+ dotnet-version: 9.0.100
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
diff --git a/README.md b/README.md
index d084c2f..4eb769e 100644
--- a/README.md
+++ b/README.md
@@ -54,7 +54,7 @@ The [documentation](https://github.com/Microsoft/XamlBehaviors/wiki) explains ho
#### What You Need
-- [Visual Studio 2017 w/ Universal Windows Tools](https://visualstudio.microsoft.com/vs/features/universal-windows-platform/)
+- [Visual Studio 2022 17.12+ w/ Universal Windows Tools](https://visualstudio.microsoft.com/vs/features/universal-windows-platform/)
- [Multilingual App Toolkit](https://developer.microsoft.com/en-us/windows/develop/multilingual-app-toolkit)
#### Clone the Repository
diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml
index a827697..fd22588 100644
--- a/azure-pipelines/build.yml
+++ b/azure-pipelines/build.yml
@@ -82,9 +82,9 @@ extends:
SourceFolder: out
Contents: '**\'
- task: UseDotNet@2
- displayName: Use .NET Core sdk 8.0.400
+ displayName: Use .NET SDK 9.0.100
inputs:
- version: 8.0.400
+ version: 9.0.100
performMultiLevelLookup: true
- task: NuGetToolInstaller@1
displayName: Use NuGet 6.x
diff --git a/scripts/Microsoft.Xaml.Behaviors.Uwp.Managed.nuspec b/scripts/Microsoft.Xaml.Behaviors.Uwp.Managed.nuspec
index ce571d8..ed8948a 100644
--- a/scripts/Microsoft.Xaml.Behaviors.Uwp.Managed.nuspec
+++ b/scripts/Microsoft.Xaml.Behaviors.Uwp.Managed.nuspec
@@ -13,6 +13,15 @@
http://go.microsoft.com/fwlink/?LinkID=708511
© Microsoft Corporation. All rights reserved.
Behavior Action Behaviors Actions Blend Managed C# Interaction Interactivity Interactions
+
+
+
+
+
+
+
+
+
@@ -25,16 +34,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/BehaviorsSDKManaged/BehaviorsSDKManaged.sln b/src/BehaviorsSDKManaged/BehaviorsSDKManaged.sln
index 54eb53c..61527c1 100644
--- a/src/BehaviorsSDKManaged/BehaviorsSDKManaged.sln
+++ b/src/BehaviorsSDKManaged/BehaviorsSDKManaged.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29806.167
+# Visual Studio Version 17
+VisualStudioVersion = 17.10.35027.167
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Xaml.Interactivity", "Microsoft.Xaml.Interactivity\Microsoft.Xaml.Interactivity.csproj", "{7FFC1385-C3E1-487C-9A81-DE48DD63ECB9}"
EndProject
@@ -36,9 +36,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Xaml.Interactivit
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinUI", "WinUI", "{0A3F92B2-BCF6-4456-8C6B-76A7D85F2276}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Xaml.Interactions.WinUI", "Microsoft.Xaml.Interactions.WinUI\Microsoft.Xaml.Interactions.WinUI.csproj", "{53214A0E-68BB-4891-B3C4-55E0FA108661}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Xaml.Interactions.WinUI", "Microsoft.Xaml.Interactions.WinUI\Microsoft.Xaml.Interactions.WinUI.csproj", "{53214A0E-68BB-4891-B3C4-55E0FA108661}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Xaml.Interactivity.WinUI", "Microsoft.Xaml.Interactivity.WinUI\Microsoft.Xaml.Interactivity.WinUI.csproj", "{7119F232-7BEF-42F9-9BA1-52654ADC98B6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Xaml.Interactivity.WinUI", "Microsoft.Xaml.Interactivity.WinUI\Microsoft.Xaml.Interactivity.WinUI.csproj", "{7119F232-7BEF-42F9-9BA1-52654ADC98B6}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.Xaml.Interactions.Shared", "Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.shproj", "{0B356A23-7184-4E11-9706-2BF6A5FC82EB}"
EndProject
@@ -52,15 +52,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Legacy", "Legacy", "{67E69A
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{6DC88A28-BB73-411D-A94C-D1D2637289C8}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Uwp", "Uwp", "{67B23F04-942D-43D5-B501-8540BF0923B6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Xaml.Interactivity.Uwp", "Microsoft.Xaml.Interactivity.Uwp\Microsoft.Xaml.Interactivity.Uwp.csproj", "{E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Xaml.Interactions.Uwp", "Microsoft.Xaml.Interactions.Uwp\Microsoft.Xaml.Interactions.Uwp.csproj", "{B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}"
+EndProject
Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{0b356a23-7184-4e11-9706-2bf6a5fc82eb}*SharedItemsImports = 13
- Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{52e3ed43-3013-4155-ad87-6df52a265d59}*SharedItemsImports = 13
- Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{53214a0e-68bb-4891-b3c4-55e0fa108661}*SharedItemsImports = 5
- Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{7119f232-7bef-42f9-9ba1-52654adc98b6}*SharedItemsImports = 5
- Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{7ffc1385-c3e1-487c-9a81-de48dd63ecb9}*SharedItemsImports = 4
- Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{a338a7f2-9010-477b-8a6e-6c2b2495c33c}*SharedItemsImports = 4
- EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM64 = Debug|ARM64
@@ -215,6 +213,46 @@ Global
{7119F232-7BEF-42F9-9BA1-52654ADC98B6}.Release|x64.Build.0 = Release|x64
{7119F232-7BEF-42F9-9BA1-52654ADC98B6}.Release|x86.ActiveCfg = Release|x86
{7119F232-7BEF-42F9-9BA1-52654ADC98B6}.Release|x86.Build.0 = Release|x86
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|ARM.Build.0 = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|x64.ActiveCfg = Debug|x64
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|x64.Build.0 = Debug|x64
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|x86.ActiveCfg = Debug|x86
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Debug|x86.Build.0 = Debug|x86
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|ARM.ActiveCfg = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|ARM.Build.0 = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|ARM64.Build.0 = Release|Any CPU
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|x64.ActiveCfg = Release|x64
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|x64.Build.0 = Release|x64
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|x86.ActiveCfg = Release|x86
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD}.Release|x86.Build.0 = Release|x86
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|ARM.Build.0 = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|x64.ActiveCfg = Debug|x64
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|x64.Build.0 = Debug|x64
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|x86.ActiveCfg = Debug|x86
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Debug|x86.Build.0 = Debug|x86
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|ARM.ActiveCfg = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|ARM.Build.0 = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|ARM64.Build.0 = Release|Any CPU
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|x64.ActiveCfg = Release|x64
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|x64.Build.0 = Release|x64
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|x86.ActiveCfg = Release|x86
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -231,8 +269,21 @@ Global
{53214A0E-68BB-4891-B3C4-55E0FA108661} = {0A3F92B2-BCF6-4456-8C6B-76A7D85F2276}
{7119F232-7BEF-42F9-9BA1-52654ADC98B6} = {0A3F92B2-BCF6-4456-8C6B-76A7D85F2276}
{67E69A39-4F60-4F46-98D3-13C8DE05F0E4} = {6DC88A28-BB73-411D-A94C-D1D2637289C8}
+ {67B23F04-942D-43D5-B501-8540BF0923B6} = {6DC88A28-BB73-411D-A94C-D1D2637289C8}
+ {E6A328C8-2D9A-459A-86EE-F1C50CC6DADD} = {67B23F04-942D-43D5-B501-8540BF0923B6}
+ {B1C5E139-C8DF-46B5-9ABC-4515BDECAFA3} = {67B23F04-942D-43D5-B501-8540BF0923B6}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5590EAFF-6ECD-427C-A50A-A9ABFD9CDB2B}
EndGlobalSection
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{0b356a23-7184-4e11-9706-2bf6a5fc82eb}*SharedItemsImports = 13
+ Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{52e3ed43-3013-4155-ad87-6df52a265d59}*SharedItemsImports = 13
+ Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{53214a0e-68bb-4891-b3c4-55e0fa108661}*SharedItemsImports = 5
+ Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{7119f232-7bef-42f9-9ba1-52654adc98b6}*SharedItemsImports = 5
+ Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{7ffc1385-c3e1-487c-9a81-de48dd63ecb9}*SharedItemsImports = 4
+ Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{a338a7f2-9010-477b-8a6e-6c2b2495c33c}*SharedItemsImports = 4
+ Microsoft.Xaml.Interactions.Shared\Microsoft.Xaml.Interactions.Shared.projitems*{b1c5e139-c8df-46b5-9abc-4515bdecafa3}*SharedItemsImports = 5
+ Microsoft.Xaml.Interactivity.Shared\Microsoft.Xaml.Interactivity.Shared.projitems*{e6a328c8-2d9a-459a-86ee-f1c50cc6dadd}*SharedItemsImports = 5
+ EndGlobalSection
EndGlobal
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.DesignTools/Microsoft.Xaml.Interactions.DesignTools.csproj b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.DesignTools/Microsoft.Xaml.Interactions.DesignTools.csproj
index a186cbf..f2c6ced 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.DesignTools/Microsoft.Xaml.Interactions.DesignTools.csproj
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.DesignTools/Microsoft.Xaml.Interactions.DesignTools.csproj
@@ -95,7 +95,7 @@
http://go.microsoft.com/fwlink/?LinkID=651678
http://go.microsoft.com/fwlink/?LinkID=708511
..\..\..\scripts\Microsoft.Xaml.Behaviors.Uwp.Managed.nuspec
- ..\..\..\scripts
+ ..\..\..\out\NuGetPackages
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/EventTriggerBehavior.cs b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/EventTriggerBehavior.cs
index 6b3591e..b7fe757 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/EventTriggerBehavior.cs
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/EventTriggerBehavior.cs
@@ -13,6 +13,8 @@
#else
using Windows.UI.Xaml;
using Windows.UI.Xaml.Media;
+#endif
+#if WINDOWS_UWP && !NET8_0_OR_GREATER
using System.Runtime.InteropServices.WindowsRuntime;
#endif
@@ -49,7 +51,7 @@ public sealed class EventTriggerBehavior : Trigger
private object _resolvedSource;
private Delegate _eventHandler;
private bool _isLoadedEventRegistered;
-#if !WinUI
+#if !NET8_0_OR_GREATER
private bool _isWindowsRuntimeEvent;
private Func _addEventHandlerMethod;
private Action _removeEventHandlerMethod;
@@ -164,7 +166,7 @@ private void RegisterEvent(string eventName)
MethodInfo methodInfo = typeof(EventTriggerBehavior).GetTypeInfo().GetDeclaredMethod("OnEvent");
this._eventHandler = methodInfo.CreateDelegate(info.EventHandlerType, this);
-#if WinUI
+#if NET8_0_OR_GREATER
info.AddEventHandler(this._resolvedSource, this._eventHandler);
#else
this._isWindowsRuntimeEvent = EventTriggerBehavior.IsWindowsRuntimeEvent(info);
@@ -207,7 +209,7 @@ private void UnregisterEvent(string eventName)
}
EventInfo info = this._resolvedSource.GetType().GetRuntimeEvent(eventName);
-#if WinUI
+#if NET8_0_OR_GREATER
info.RemoveEventHandler(this._resolvedSource, this._eventHandler);
#else
if (this._isWindowsRuntimeEvent)
@@ -256,7 +258,7 @@ private static void OnEventNameChanged(DependencyObject dependencyObject, Depend
behavior.RegisterEvent(newEventName);
}
-#if !WinUI
+#if !NET8_0_OR_GREATER
private static bool IsWindowsRuntimeEvent(EventInfo eventInfo)
{
return eventInfo != null &&
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/ResourceHelper.cs b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/ResourceHelper.cs
index 7884c6f..80f0c6b 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/ResourceHelper.cs
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Shared/Core/ResourceHelper.cs
@@ -7,13 +7,13 @@ namespace Microsoft.Xaml.Interactions.Core
internal static class ResourceHelper
{
-#if NET8_0_OR_GREATER
+#if NET8_0_OR_GREATER && !MODERN_WINDOWS_UWP
private static ResourceLoader strings = new ResourceLoader(ResourceLoader.GetDefaultResourceFilePath(), "Microsoft.Xaml.Interactions/Strings");
#endif
public static string GetString(string resourceName)
{
-#if !NET8_0_OR_GREATER
+#if !NET8_0_OR_GREATER || MODERN_WINDOWS_UWP
var strings = ResourceLoader.GetForCurrentView("Microsoft.Xaml.Interactions/Strings");
#endif
return strings.GetString(resourceName);
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Uwp/Microsoft.Xaml.Interactions.Uwp.csproj b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Uwp/Microsoft.Xaml.Interactions.Uwp.csproj
new file mode 100644
index 0000000..603aeb3
--- /dev/null
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Uwp/Microsoft.Xaml.Interactions.Uwp.csproj
@@ -0,0 +1,195 @@
+
+
+ Library
+ net8.0-windows10.0.18362.0
+ 10.0.18362.54
+ 10.0.18362.0
+ Microsoft.Xaml.Interactions
+ true
+ en-US
+ AnyCPU;x86;x64;arm64
+ win-x86;win-x64;win-arm64
+ false
+ true
+ true
+ false
+ 2
+ false
+
+
+ AnyCPU
+ true
+ full
+ false
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\AnyCPU\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\AnyCPU\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ prompt
+ 4
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\AnyCPU\Release\Microsoft.Xaml.Interactions.xml
+
+
+ x86
+ true
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ x86
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x86\Release\Microsoft.Xaml.Interactions.xml
+
+
+ ARM64
+ true
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\ARM64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ ARM64
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+
+
+ x64
+ true
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ x64
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x64\Release\Microsoft.Xaml.Interactions.xml
+
+
+ $(NoWarn);NETSDK1219
+
+
+ PackageReference
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+ {b1c5e139-c8df-46b5-9abc-4515bdecafa3}
+ Microsoft.Xaml.Interactivity.Uwp
+
+
+
+
+ Resources\de-DE\Strings.resw
+
+
+
+
+ Resources\en-US\Strings.resw
+
+
+
+
+ Resources\es-ES\Strings.resw
+
+
+
+
+ Resources\fr-FR\Strings.resw
+
+
+
+
+ Resources\it-IT\Strings.resw
+
+
+
+
+ Resources\ja-JP\Strings.resw
+
+
+
+
+ Resources\ko-KR\Strings.resw
+
+
+
+
+ Resources\pt-BR\Strings.resw
+
+
+
+
+ Resources\ru-RU\Strings.resw
+
+
+
+
+ Resources\uk-UA\Strings.resw
+
+
+
+
+ Resources\zh-CN\Strings.resw
+
+
+
+
+ Resources\zh-TW\Strings.resw
+
+
+
+
+ 14.0
+
+
+
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\$(Platform)\Release\Microsoft.Xaml.Interactions.xml
+
+
+ $(DefineConstants);MODERN_WINDOWS_UWP
+ Microsoft.Xaml.Interactions
+
+
\ No newline at end of file
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.WinUI/Microsoft.Xaml.Interactions.WinUI.csproj b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.WinUI/Microsoft.Xaml.Interactions.WinUI.csproj
index f36c3cf..c1a5b33 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.WinUI/Microsoft.Xaml.Interactions.WinUI.csproj
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.WinUI/Microsoft.Xaml.Interactions.WinUI.csproj
@@ -2,13 +2,11 @@
Library
net8.0-windows10.0.17763.0
- 10.0.17763.41
- 10.0.17763.0
+ 10.0.17763.53
+ 10.0.17763.0
Microsoft.Xaml.Interactions
AnyCPU;x86;x64;arm64
win-x86;win-x64;win-arm64
- 10.0.17763.0
- $(TargetPlatformMinVersion)
false
true
true
@@ -111,7 +109,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Shared/ResourceHelper.cs b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Shared/ResourceHelper.cs
index fc4cbc4..06f7989 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Shared/ResourceHelper.cs
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Shared/ResourceHelper.cs
@@ -6,13 +6,13 @@ namespace Microsoft.Xaml.Interactivity
internal static class ResourceHelper
{
-#if NET8_0_OR_GREATER
+#if NET8_0_OR_GREATER && !MODERN_WINDOWS_UWP
private static ResourceLoader strings = new ResourceLoader(ResourceLoader.GetDefaultResourceFilePath(), "Microsoft.Xaml.Interactivity/Strings");
#endif
public static string GetString(string resourceName)
{
-#if !NET8_0_OR_GREATER
+#if !NET8_0_OR_GREATER || MODERN_WINDOWS_UWP
ResourceLoader strings = ResourceLoader.GetForCurrentView("Microsoft.Xaml.Interactivity/Strings");
#endif
return strings.GetString(resourceName);
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Uwp/Microsoft.Xaml.Interactivity.Uwp.csproj b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Uwp/Microsoft.Xaml.Interactivity.Uwp.csproj
new file mode 100644
index 0000000..50b3964
--- /dev/null
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Uwp/Microsoft.Xaml.Interactivity.Uwp.csproj
@@ -0,0 +1,190 @@
+
+
+ Library
+ net8.0-windows10.0.18362.0
+ 10.0.18362.54
+ 10.0.18362.0
+ Microsoft.Xaml.Interactivity
+ true
+ en-US
+ AnyCPU;x86;x64;arm64
+ win-x86;win-x64;win-arm64
+ false
+ true
+ true
+ false
+ 2
+ false
+
+
+ ..\..\..\out\Uwp\$(SolutionName)\bin\$(Platform)\$(Configuration)\
+ ..\..\..\out\Uwp\$(SolutionName)\obj\$(Platform)\$(Configuration)\
+
+
+ AnyCPU
+ true
+ full
+ false
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ prompt
+ 4
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\AnyCPU\Release\Microsoft.Xaml.Interactivity.xml
+
+
+ x86
+ true
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ x86
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x86\Release\Microsoft.Xaml.Interactivity.xml
+
+
+ ARM64
+ true
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ ARM64
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\ARM64\Release\Microsoft.Xaml.Interactivity.xml
+
+
+ x64
+ true
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ false
+ prompt
+
+
+ x64
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ false
+ prompt
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\x64\Release\Microsoft.Xaml.Interactivity.xml
+
+
+ $(NoWarn);NETSDK1219
+
+
+ PackageReference
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+ Resources\de-DE\Strings.resw
+
+
+
+
+ Resources\en-us\Strings.resw
+
+
+
+
+ Resources\es-ES\Strings.resw
+
+
+
+
+ Resources\fr-FR\Strings.resw
+
+
+
+
+ Resources\it-IT\Strings.resw
+
+
+
+
+ Resources\ja-JP\Strings.resw
+
+
+
+
+ Resources\ko-KR\Strings.resw
+
+
+
+
+ Resources\pt-BR\Strings.resw
+
+
+
+
+ Resources\ru-RU\Strings.resw
+
+
+
+
+ Resources\uk-UA\Strings.resw
+
+
+
+
+ Resources\zh-CN\Strings.resw
+
+
+
+
+ Resources\zh-TW\Strings.resw
+
+
+
+
+ 14.0
+
+
+
+
+
+
+
+ ..\..\..\out\Uwp\BehaviorsSDKManaged\bin\$(Platform)\Release\Microsoft.Xaml.Interactivity.xml
+
+
+ $(DefineConstants);MODERN_WINDOWS_UWP
+ Microsoft.Xaml.Interactivity
+
+
\ No newline at end of file
diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.WinUI/Microsoft.Xaml.Interactivity.WinUI.csproj b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.WinUI/Microsoft.Xaml.Interactivity.WinUI.csproj
index ef0696a..ea9ae88 100644
--- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.WinUI/Microsoft.Xaml.Interactivity.WinUI.csproj
+++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.WinUI/Microsoft.Xaml.Interactivity.WinUI.csproj
@@ -2,13 +2,11 @@
Library
net8.0-windows10.0.17763.0
- 10.0.17763.41
- 10.0.17763.0
+ 10.0.17763.53
+ 10.0.17763.0
Microsoft.Xaml.Interactivity
AnyCPU;x86;x64;arm64
win-x86;win-x64;win-arm64
- 10.0.17763.0
- $(TargetPlatformMinVersion)
false
true
true
@@ -108,7 +106,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/src/BehaviorsSDKManaged/global.json b/src/BehaviorsSDKManaged/global.json
index b084791..aca9b85 100644
--- a/src/BehaviorsSDKManaged/global.json
+++ b/src/BehaviorsSDKManaged/global.json
@@ -1,8 +1,9 @@
{
"sdk":
{
- "version": "8.0.400",
- "rollForward": "latestFeature"
+ "version": "9.0.100",
+ "rollForward": "latestFeature",
+ "allowPrerelease": false
},
"msbuild-sdks": {
"MSBuild.Sdk.Extras": "3.0.44"