diff --git a/AutomaticUpdateVersionControl.txt b/AutomaticUpdateVersionControl.txt
index 571adb26..655bd5fb 100644
--- a/AutomaticUpdateVersionControl.txt
+++ b/AutomaticUpdateVersionControl.txt
@@ -1 +1 @@
-1.8.0.0
\ No newline at end of file
+1.8.0.5
\ No newline at end of file
diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj
index b881c071..e3e7e604 100644
--- a/Ink Canvas/InkCanvasForClass.csproj
+++ b/Ink Canvas/InkCanvasForClass.csproj
@@ -119,11 +119,11 @@
-
+
all
-
+
@@ -137,17 +137,17 @@
-
-
+
+
-
+
-
+
@@ -156,12 +156,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -619,20 +619,16 @@
CI 的 AnyCPU(=x64 产物)/x86 构建都能带上辅助 exe;单文件发布走 Publish 分支。 -->
-
-
+
+
-
-
+
+
diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs
index 02be6389..640d352a 100644
--- a/Ink Canvas/MainWindow.xaml.cs
+++ b/Ink Canvas/MainWindow.xaml.cs
@@ -1564,7 +1564,8 @@ private void Window_Loaded(object sender, RoutedEventArgs e)
SetTheme("Dark");
break;
case 2: // 跟随系统
- if (ThemeHelper.IsSystemThemeLight())
+ _lastFollowedSystemThemeLight = ThemeHelper.IsSystemThemeLight();
+ if (_lastFollowedSystemThemeLight.Value)
{
ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;
SetTheme("Light");
@@ -1946,6 +1947,8 @@ private void Window_Closed(object sender, EventArgs e)
{
RealtimeInkFrameScheduler.Clear();
SystemEvents.DisplaySettingsChanged -= SystemEventsOnDisplaySettingsChanged;
+ SystemEvents.UserPreferenceChanged -= SystemEvents_UserPreferenceChanged;
+ _systemThemeRetryTimer?.Stop();
// 玻璃浮动栏刻意不设 Owner,必须显式关闭,否则残留窗口会挡住进程退出
HideLiquidGlassBar();
@@ -3616,14 +3619,19 @@ internal void ApplyTheme(int themeIndex)
{
try
{
+ // 手动切换主题时基线失效,运行时系统深浅色切换需要重新建立
+ _lastFollowedSystemThemeLight = null;
+
switch (themeIndex)
{
case 0: // 浅色主题
+ ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;
SetTheme("Light", true);
// 浅色主题下设置浮动栏为完全不透明
ViewboxFloatingBar.Opacity = 1.0;
break;
case 1: // 深色主题
+ ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;
SetTheme("Dark", true);
// 深色主题下设置浮动栏为完全不透明
ViewboxFloatingBar.Opacity = 1.0;
@@ -3631,11 +3639,13 @@ internal void ApplyTheme(int themeIndex)
case 2: // 跟随系统
if (ThemeHelper.IsSystemThemeLight())
{
+ ThemeManager.Current.ApplicationTheme = ApplicationTheme.Light;
SetTheme("Light", true);
ViewboxFloatingBar.Opacity = 1.0;
}
else
{
+ ThemeManager.Current.ApplicationTheme = ApplicationTheme.Dark;
SetTheme("Dark", true);
ViewboxFloatingBar.Opacity = 1.0;
}
diff --git a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs
index cbb22310..d8e93059 100644
--- a/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs
+++ b/Ink Canvas/MainWindow_cs/MW_AutoTheme.cs
@@ -282,22 +282,82 @@ void SetFloatingBarButtonBrush(ToolbarImageButton btn)
SetFloatingBarButtonBrush(Exit_Icon);
}
+ // 跟随系统模式下最近一次应用的系统深浅色;null 表示尚未建立基线
+ private bool? _lastFollowedSystemThemeLight;
+ private DispatcherTimer _systemThemeRetryTimer;
+ private int _systemThemeRetryCount;
+ private const int SystemThemeRetryLimit = 10;
+ private static readonly TimeSpan SystemThemeRetryInterval = TimeSpan.FromMilliseconds(300);
+
private void SystemEvents_UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)
{
- switch (Settings.Appearance.Theme)
+ // 只关心外观类偏好变化;键盘/鼠标/电源等类别与主题无关
+ if (e.Category != UserPreferenceCategory.General) return;
+ // SystemEvents 的事件不保证在 UI 线程触发,统一调度回 UI 线程
+ Dispatcher.BeginInvoke(new Action(CheckSystemThemeSwitch));
+ }
+
+ ///
+ /// 系统深浅色切换检测:AppsUseLightTheme 注册表的写入可能晚于系统广播,
+ /// 首次读到旧值时延迟重试,确认真正翻转后再走完整主题管线。
+ ///
+ private void CheckSystemThemeSwitch()
+ {
+ // 仅「跟随系统」需要响应;固定主题重复应用反而会打断黑板/PPT 模式的深色覆盖
+ if (Settings.Appearance.Theme != 2) return;
+
+ bool systemLight = ThemeHelper.IsSystemThemeLight();
+
+ if (_lastFollowedSystemThemeLight == null)
{
- case 0:
- SetTheme(ThemeLight);
- break;
- case 1:
- SetTheme(ThemeDark);
- break;
- case 2:
- // 与 IsCurrentThemeDark / GetEffectiveTheme / 浮动栏一致,统一读 AppsUseLightTheme,
- // 否则 SystemUsesLightTheme 与 AppsUseLightTheme 可独立取值时主题会混搭
- SetTheme(ThemeHelper.IsSystemThemeLight() ? ThemeLight : ThemeDark);
- break;
+ // 首次只建立基线,不重复应用当前主题
+ _lastFollowedSystemThemeLight = systemLight;
+ return;
}
+
+ if (systemLight == _lastFollowedSystemThemeLight)
+ {
+ // 广播先于注册表写入的情况:延迟重读,确认值确实没变再放弃
+ StartSystemThemeRetry();
+ return;
+ }
+
+ StopSystemThemeRetry();
+ _lastFollowedSystemThemeLight = systemLight;
+ ApplyFollowedSystemTheme(systemLight);
+ }
+
+ private void StartSystemThemeRetry()
+ {
+ if (_systemThemeRetryCount >= SystemThemeRetryLimit) return;
+
+ _systemThemeRetryCount++;
+ if (_systemThemeRetryTimer == null)
+ {
+ _systemThemeRetryTimer = new DispatcherTimer { Interval = SystemThemeRetryInterval };
+ _systemThemeRetryTimer.Tick += (s, args) =>
+ {
+ _systemThemeRetryTimer.Stop();
+ CheckSystemThemeSwitch();
+ };
+ }
+ _systemThemeRetryTimer.Start();
+ }
+
+ private void StopSystemThemeRetry()
+ {
+ _systemThemeRetryTimer?.Stop();
+ _systemThemeRetryCount = 0;
+ }
+
+ private void ApplyFollowedSystemTheme(bool systemLight)
+ {
+ // 应用级主题(App 级 ThemeResources / Default 主题控件与 Popup)必须与
+ // 窗口级 RequestedTheme 同步翻转,否则切换后会出现深浅混搭
+ ThemeManager.Current.ApplicationTheme = systemLight ? ApplicationTheme.Light : ApplicationTheme.Dark;
+ SetTheme(systemLight ? ThemeLight : ThemeDark, autoSwitchIcon: true);
+ ViewboxFloatingBar.Opacity = 1.0;
+ RefreshNotificationColors();
}
private void AutoSwitchFloatingBarIconForTheme(string theme)
diff --git a/Ink Canvas/Windows/SettingsViews/Pages/ToolbarPage.xaml.cs b/Ink Canvas/Windows/SettingsViews/Pages/ToolbarPage.xaml.cs
index 75f6230d..59acfaf2 100644
--- a/Ink Canvas/Windows/SettingsViews/Pages/ToolbarPage.xaml.cs
+++ b/Ink Canvas/Windows/SettingsViews/Pages/ToolbarPage.xaml.cs
@@ -35,7 +35,6 @@ private void ListViewItem_Loaded(object sender, RoutedEventArgs e)
private bool _isLoaded;
private bool _suppressConfigChange;
private bool _suppressSave;
- private bool _suppressSelectedEntrySync;
public ObservableCollection AddedComponents { get; } = new();
public ObservableCollection GroupChildren { get; } = new();
@@ -58,7 +57,6 @@ public ToolbarComponentEntry SelectedEntry
private static void OnSelectedEntryChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var page = (ToolbarPage)d;
- if (page._suppressSelectedEntrySync) return;
page.SelectedGroupChild = null;
// 选中分组时自动展开"分组内组件"面板;选中非分组时不自动收起(由关闭按钮控制)
if (page.SelectedEntry?.IsGroup == true)
@@ -92,13 +90,8 @@ public ToolbarComponentEntry SelectedGroupChild
private static void OnSelectedGroupChildChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var page = (ToolbarPage)d;
- // 选中分组内组件时,取消"已添加组件"列表的选中,避免两处同时高亮
- if (page.SelectedGroupChild != null && page.SelectedEntry != null)
- {
- page._suppressSelectedEntrySync = true;
- page.AddedList.SelectedItem = null;
- page._suppressSelectedEntrySync = false;
- }
+ // 分组的选中是"分组内组件"面板的数据来源,选中分组内组件时保留分组选中,
+ // 否则 SyncGroupChildrenBack 会因 SelectedEntry 为空而不回写,分组编辑全部丢失
page.UpdatePropertiesPanel();
}
diff --git a/Ink Canvas/packages.lock.json b/Ink Canvas/packages.lock.json
index eac32d6a..2601f056 100644
--- a/Ink Canvas/packages.lock.json
+++ b/Ink Canvas/packages.lock.json
@@ -23,17 +23,17 @@
},
"CommunityToolkit.Mvvm": {
"type": "Direct",
- "requested": "[8.4.0, )",
- "resolved": "8.4.0",
- "contentHash": "tqVU8yc/ADO9oiTRyTnwhFN68hCwvkliMierptWOudIAvWY1mWCh5VFh+guwHJmpMwfg0J0rY+yyd5Oy7ty9Uw=="
+ "requested": "[8.4.2, )",
+ "resolved": "8.4.2",
+ "contentHash": "WadCzGEc2U+3e20avRLng4qNtt4zoOGWrdUISqJWrHe3/FSnrYjuM5Sb4yQb09LhkBXrrI4Zt3dLKgRMbItsrg=="
},
"Costura.Fody": {
"type": "Direct",
- "requested": "[6.0.0, )",
- "resolved": "6.0.0",
- "contentHash": "3Uriu9GJABMivG0wXMJs6NQ7FNE3pylir1gZEBAWDvpii3cnrmxXnOG44MMDuIVOIk/Xhef7WZFsaCNV+py9qA==",
+ "requested": "[6.2.0, )",
+ "resolved": "6.2.0",
+ "contentHash": "jaX+A6sw6pI7lkLDTvxN7zU8Ja/a50N2xPKF6RYy0J6QF62wVg+hJMXJph2K8XarDaAlxQ82EaKv3fAvUNyRpg==",
"dependencies": {
- "Fody": "6.8.2"
+ "Fody": "6.9.3"
}
},
"gong-wpf-dragdrop": {
@@ -44,11 +44,11 @@
},
"H.NotifyIcon.Wpf": {
"type": "Direct",
- "requested": "[2.0.131, )",
- "resolved": "2.0.131",
- "contentHash": "f71kXNl6PjCqipJ7DQytg1QUBMQ+7j8rF1UyL8UPegymG1G57EYsskdIcf/VmF6JDuts6Dk6F8Hd4ziiz4/3Dw==",
+ "requested": "[2.4.1, )",
+ "resolved": "2.4.1",
+ "contentHash": "aDfDSHCCOWgQoIvAApiog/MhriXibacqANQm+b5GaRCgRg92u5J2QcoW2C+wIblgxhtGx3o32/DCKWRR5C/KLw==",
"dependencies": {
- "H.NotifyIcon": "2.0.131"
+ "H.NotifyIcon": "2.4.1"
}
},
"iNKORE.UI.WPF": {
@@ -89,11 +89,11 @@
},
"Microsoft.Extensions.DependencyInjection": {
"type": "Direct",
- "requested": "[6.0.0, )",
- "resolved": "6.0.0",
- "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "PSmotV19c7E3lKed++uYo1kSiXFI+uTl37CBSrhq+CfLC3FCHjG7R91+xPnNehQfHS1b0Tzo/CCLPWH3qaEheg==",
"dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0"
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.11"
}
},
"Microsoft.International.Converters.PinYinConverter": {
@@ -180,24 +180,24 @@
},
"PDFsharp": {
"type": "Direct",
- "requested": "[6.1.1, )",
- "resolved": "6.1.1",
- "contentHash": "wxBLG2f713s2Fp2rYxTCReNOcXT/4YX4h4TJW6y75xAEq2iaEjLDjZRgtXW1/IgadzyluIVmw4RqHz1rL4BYKg==",
+ "requested": "[6.2.4, )",
+ "resolved": "6.2.4",
+ "contentHash": "GhTr9F1uOYXHCIEOB5PXIgqn5a8WLsJL2m0eewTA0IvY1j6N4HGXHKKmEyB90/N6vrjmYamf41V9zbmdW2HY3g==",
"dependencies": {
- "Microsoft.Extensions.Logging": "6.0.0"
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.3"
}
},
"System.ComponentModel.Composition": {
"type": "Direct",
- "requested": "[10.0.5, )",
- "resolved": "10.0.5",
- "contentHash": "Yi8nY2EKRZlZYRPxQ1/E4rrYs6QD1H0UgfcfHhKsCVhNJ4lNULLbly6Dtz6CjH6gZKBf2hZYXzzzzVGhpGLBvw=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "fzO1adhxkoQxrF21SspLAlHf8GOu3BOjq1yMJs+Gn8nxIvNv8k59feK0zFYuX0yBb3Ns50+lBQA2btDOeX9zoA=="
},
"System.Composition.AttributedModel": {
"type": "Direct",
- "requested": "[10.0.5, )",
- "resolved": "10.0.5",
- "contentHash": "Vgb7wwB7ya+lbcwccXHZPSJxeKR7tCkWLgFXO9Wcgbu/NgO5DvNAIHtEkXaEESkcvXdD1iqp2JBcLWGT/xDxEw=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "pexJp2ogcmngQ0GUg0KNtGRzfDgQ/5ZPNapEJ/EMc4rl2Y528cKPigXGdjajbVtvKfER1Tx/5DY3WRiWUgIH5w=="
},
"System.Data.DataSetExtensions": {
"type": "Direct",
@@ -207,58 +207,50 @@
},
"System.Management": {
"type": "Direct",
- "requested": "[6.0.2, )",
- "resolved": "6.0.2",
- "contentHash": "s6c9x2Kghd+ncEDnT6ApYVOacDXr/Y57oSUSx6wjegMOfKxhtrXn3PdASPNU59y3kB9OJ1yb3l5k6uKr3bhqew=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "xyNn8KGbWI88LoUwg3rB8qcpFFST6dr8Ro/qS8GBu2GOwR0v7J82kVFHTiiPtvEKS79VbMTxs/sIKQ+Cq1Zs1g=="
},
"Vortice.Direct2D1": {
"type": "Direct",
- "requested": "[3.2.0, )",
- "resolved": "3.2.0",
- "contentHash": "WnB9X333LKA/HL0XMwn+VH91haU6KgR6JLX2RGGwb5JzSHiu5rwpDkEzbDR6JFwCzM4tT+hOCpch34ELWrXeYw==",
+ "requested": "[3.8.3, )",
+ "resolved": "3.8.3",
+ "contentHash": "SDHEmNUT3A4P8yj+g7q3AnRZ9fvqOOe/EoWjsgkHlQ3C9Tkc51rTeZXC9bQPySli+/lFTui8vMs9tpWZqf+AwQ==",
"dependencies": {
- "SharpGen.Runtime": "2.0.0-beta.13",
- "SharpGen.Runtime.COM": "2.0.0-beta.13",
- "Vortice.DXGI": "3.2.0",
- "Vortice.Mathematics": "1.5.2"
+ "SharpGen.Runtime": "2.4.2-beta",
+ "Vortice.DXGI": "3.8.3"
}
},
"Vortice.Direct3D11": {
"type": "Direct",
- "requested": "[3.2.0, )",
- "resolved": "3.2.0",
- "contentHash": "BGeaLUXIty564H+QgynR5FH3su6UxKEY8RPVQtMxVVPj2f0PNryaFjVQ0JJJhaEkg6G2/7VF/8tizQZy/DkF9g==",
+ "requested": "[3.8.3, )",
+ "resolved": "3.8.3",
+ "contentHash": "JgFUswu2mgrSwcd0KRF2AnfeE5VbMEgcicmxPD1g2yXyomPIHbnX3wldBNHPOzzD0URC1WJ/pO1ymfi3imZwvg==",
"dependencies": {
- "SharpGen.Runtime": "2.0.0-beta.13",
- "SharpGen.Runtime.COM": "2.0.0-beta.13",
- "Vortice.DXGI": "3.2.0",
- "Vortice.Mathematics": "1.5.2"
+ "SharpGen.Runtime": "2.4.2-beta",
+ "Vortice.DXGI": "3.8.3"
}
},
"Vortice.DirectComposition": {
"type": "Direct",
- "requested": "[3.2.0, )",
- "resolved": "3.2.0",
- "contentHash": "9mba1b+jiyQyoHU1XCxxje2oHtarDQC5/LmZ74tn5oqSre5x7ZdALr96irZSx0RmzB75z+4DD3MXy5mbmFI4mw==",
+ "requested": "[3.8.3, )",
+ "resolved": "3.8.3",
+ "contentHash": "2/QD9K9UC7z/2FgK8/gVyySfMppwOz006+9eMtrcEbsTwYNxBxJGCeY09oM8Mr7CLOVY581sg89lIES+2URd6A==",
"dependencies": {
- "SharpGen.Runtime": "2.0.0-beta.13",
- "SharpGen.Runtime.COM": "2.0.0-beta.13",
- "Vortice.DXGI": "3.2.0",
- "Vortice.Direct2D1": "3.2.0",
- "Vortice.DirectX": "3.2.0",
- "Vortice.Mathematics": "1.5.2"
+ "SharpGen.Runtime": "2.4.2-beta",
+ "Vortice.DXGI": "3.8.3",
+ "Vortice.Direct2D1": "3.8.3",
+ "Vortice.DirectX": "3.8.3"
}
},
"Vortice.DXGI": {
"type": "Direct",
- "requested": "[3.2.0, )",
- "resolved": "3.2.0",
- "contentHash": "vx0z23UGxpLfYELK9P2HTalcoMd8etqmJzKfU2Ho88e+s4pAtQrUythotpYZ41zS/9cbOo25HhRAXljVmjPTuw==",
+ "requested": "[3.8.3, )",
+ "resolved": "3.8.3",
+ "contentHash": "MbAUnTeQ6WD99ctAdrj5CQO2I7oaax0Kt2eVdWSUj0bYP9Ed0726+s7dIHe4+tqhpmINW/dcPt0mNtc72o+E0w==",
"dependencies": {
- "SharpGen.Runtime": "2.0.0-beta.13",
- "SharpGen.Runtime.COM": "2.0.0-beta.13",
- "Vortice.DirectX": "3.2.0",
- "Vortice.Mathematics": "1.5.2"
+ "SharpGen.Runtime": "2.4.2-beta",
+ "Vortice.DirectX": "3.8.3"
}
},
"WebDav.Client": {
@@ -294,20 +286,20 @@
},
"Fody": {
"type": "Transitive",
- "resolved": "6.8.2",
- "contentHash": "sjGHrtGS1+kcrv99WXCvujOFBTQp4zCH3ZC9wo2LAtVaJkuLpHghQx3y4k1Q8ZKuDAbEw+HE6ZjPUJQK3ejepQ=="
+ "resolved": "6.9.3",
+ "contentHash": "1CUGgFdyECDKgi5HaUBhdv6k+VG9Iy4OCforGfHyar3xQXAJypZkzymgKtWj/4SPd6nSG0Qi7NH71qHrDSZLaA=="
},
"H.GeneratedIcons.System.Drawing": {
"type": "Transitive",
- "resolved": "2.0.131",
- "contentHash": "QoNGQrhxzG+dQufa4xRjSqihMy5aVVVZqQUt0fLJbwhs7rcM4hpN1qVkZpZEkHsRgrHfFBC/Ursjh8STY/sg7A=="
+ "resolved": "2.4.1",
+ "contentHash": "gjYhuwHQzISqKhcNYaRdDhzKCoqLZii+6TTHP0MQf4Q9+H6z4f4A5Xu/j8B8XpFPQ1grCMlQYREvNyNJT9Q/Bg=="
},
"H.NotifyIcon": {
"type": "Transitive",
- "resolved": "2.0.131",
- "contentHash": "mdznQAfcJFehblFoDUvtmdm1Y9+u1eMN1ffORbdYv5EwreMxkCwvdj8qQn3qnUo9EIJ6h5Xdgqey9Nj4us8w7w==",
+ "resolved": "2.4.1",
+ "contentHash": "nNPgNzo5UHcWYpVLO3AsRlH8fKE9shBA7/WLpZrFZUFbzpKGcLnz15Kmg0pQ851aboAfm3YuHjYFsYQges/pyw==",
"dependencies": {
- "H.GeneratedIcons.System.Drawing": "2.0.131"
+ "H.GeneratedIcons.System.Drawing": "2.4.1"
}
},
"MdXaml.Plugins": {
@@ -327,39 +319,17 @@
},
"Microsoft.Extensions.DependencyInjection.Abstractions": {
"type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg=="
- },
- "Microsoft.Extensions.Logging": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==",
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection": "6.0.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
- "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
- "Microsoft.Extensions.Options": "6.0.0"
- }
+ "resolved": "10.0.11",
+ "contentHash": "/a1aJz4m7ylhEDf25ugQChLQoN5XwoGjWw/BoR/ZWWKsO1v4DdJElS1uyngahz4B/eOzjFk1KNTkarRLE5wsIg=="
},
"Microsoft.Extensions.Logging.Abstractions": {
"type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA=="
- },
- "Microsoft.Extensions.Options": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==",
+ "resolved": "8.0.3",
+ "contentHash": "dL0QGToTxggRLMYY4ZYX5AMwBb+byQBd/5dMiZE07Nv73o6I5Are3C7eQTh7K2+A4ct0PVISSr7TZANbiNb2yQ==",
"dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
- "Microsoft.Extensions.Primitives": "6.0.0"
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
}
},
- "Microsoft.Extensions.Primitives": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ=="
- },
"Microsoft.NET.StringTools": {
"type": "Transitive",
"resolved": "17.11.4",
@@ -406,42 +376,33 @@
"OpenCvSharp4": "4.13.0.20260627"
}
},
- "PolySharp": {
- "type": "Transitive",
- "resolved": "1.10.0",
- "contentHash": "+uNyVhhKOskjJLKOwIQ2qGaA0T507FaMbz5RwLAtmRaMaTAcUAZAiZvSk4Z8z6GkmqOyO1zryYNXmO0Vh7IrYQ=="
- },
"SharpGen.Runtime": {
"type": "Transitive",
- "resolved": "2.0.0-beta.13",
- "contentHash": "H+Up2Er3ptWzcQ+CAO652fEsBLAmoXqKqtvc/6ycRV9XfLN2XJch0h8CwKQ3muD6eADPFf8Xp+nDQ8wDpcRDlg==",
- "dependencies": {
- "PolySharp": "1.10.0"
- }
+ "resolved": "2.4.2-beta",
+ "contentHash": "niTtWAUov1F7wZGAlVeEvW+Tnqvg5yTmhI7rxmYu2Utoyu2TbC9tWWpUpMs0PQg5lu5svoYpCAztNjxCqMFP/w=="
},
"SharpGen.Runtime.COM": {
"type": "Transitive",
- "resolved": "2.0.0-beta.13",
- "contentHash": "H22LsE3XTIOevf2TJgPgPnfYmjMlCtN+QYZVxzXlgTrgG2jHSTUTKZpIMPbKliLJGCEnDfX6yvBJvya0/xRTkA==",
+ "resolved": "2.4.2-beta",
+ "contentHash": "9lxDFMiepqo3lJQzMSjECCIONeCc2f3Drokgj6HtrTLZcJSftNgcLbD6/iXYj2iphkwgrZb1oLsDOZxoFZkawQ==",
"dependencies": {
- "PolySharp": "1.10.0",
- "SharpGen.Runtime": "2.0.0-beta.13"
+ "SharpGen.Runtime": "2.4.2-beta"
}
},
"Vortice.DirectX": {
"type": "Transitive",
- "resolved": "3.2.0",
- "contentHash": "VvLoA3OMwy8XhsWtP5mO7LWS8mTysPaU9fvAzIJTdatW7TaC7GgA2kpanpbvHSysuJF/O5c9rB7IBukFP4v0aw==",
+ "resolved": "3.8.3",
+ "contentHash": "nKwSavv0w5rDF7prSefqAVPDcTyqrfZxKFMVfttiXPfm62VdA/1d+b3PhCZpW4xO7jXczXDwjQdWgD1zGsvM8w==",
"dependencies": {
- "SharpGen.Runtime": "2.0.0-beta.13",
- "SharpGen.Runtime.COM": "2.0.0-beta.13",
- "Vortice.Mathematics": "1.5.2"
+ "SharpGen.Runtime": "2.4.2-beta",
+ "SharpGen.Runtime.COM": "2.4.2-beta",
+ "Vortice.Mathematics": "2.1.0"
}
},
"Vortice.Mathematics": {
"type": "Transitive",
- "resolved": "1.5.2",
- "contentHash": "kf/h6LTSCYB3Ii9mFOqQj8843nPkqGt/aYSRreIWB4BZzpXE2RNKLrJqh+7DaPRwr9qu1f28aRaxfOgeXxtKjw=="
+ "resolved": "2.1.0",
+ "contentHash": "KK+SjNSuKdP+zbavekubi+vaeb1Jo4k87ZF6CMkVWjr6RjJwc8peVtmgzXXDIMy4ZC3ZISyk3llY3q65ISOkBQ=="
},
"inkcanvas.controls": {
"type": "Project",
@@ -463,9 +424,9 @@
"net10.0-windows10.0.19041/win-arm64": {
"System.Management": {
"type": "Direct",
- "requested": "[6.0.2, )",
- "resolved": "6.0.2",
- "contentHash": "s6c9x2Kghd+ncEDnT6ApYVOacDXr/Y57oSUSx6wjegMOfKxhtrXn3PdASPNU59y3kB9OJ1yb3l5k6uKr3bhqew=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "xyNn8KGbWI88LoUwg3rB8qcpFFST6dr8Ro/qS8GBu2GOwR0v7J82kVFHTiiPtvEKS79VbMTxs/sIKQ+Cq1Zs1g=="
},
"WPFMediaKit": {
"type": "Direct",
@@ -486,9 +447,9 @@
"net10.0-windows10.0.19041/win-x64": {
"System.Management": {
"type": "Direct",
- "requested": "[6.0.2, )",
- "resolved": "6.0.2",
- "contentHash": "s6c9x2Kghd+ncEDnT6ApYVOacDXr/Y57oSUSx6wjegMOfKxhtrXn3PdASPNU59y3kB9OJ1yb3l5k6uKr3bhqew=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "xyNn8KGbWI88LoUwg3rB8qcpFFST6dr8Ro/qS8GBu2GOwR0v7J82kVFHTiiPtvEKS79VbMTxs/sIKQ+Cq1Zs1g=="
},
"WPFMediaKit": {
"type": "Direct",
@@ -509,9 +470,9 @@
"net10.0-windows10.0.19041/win-x86": {
"System.Management": {
"type": "Direct",
- "requested": "[6.0.2, )",
- "resolved": "6.0.2",
- "contentHash": "s6c9x2Kghd+ncEDnT6ApYVOacDXr/Y57oSUSx6wjegMOfKxhtrXn3PdASPNU59y3kB9OJ1yb3l5k6uKr3bhqew=="
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "xyNn8KGbWI88LoUwg3rB8qcpFFST6dr8Ro/qS8GBu2GOwR0v7J82kVFHTiiPtvEKS79VbMTxs/sIKQ+Cq1Zs1g=="
},
"WPFMediaKit": {
"type": "Direct",