From 57c3fe358be53982d26811cac4dc61375914fa50 Mon Sep 17 00:00:00 2001 From: PrefacedCorg <1876568293@qq.com> Date: Mon, 13 Apr 2026 01:40:39 +0800 Subject: [PATCH] 2 --- Ink Canvas/Helpers/Converters.cs | 24 ++++++++++++++++++++++++ Ink Canvas/MainWindow.xaml | 2 ++ 2 files changed, 26 insertions(+) diff --git a/Ink Canvas/Helpers/Converters.cs b/Ink Canvas/Helpers/Converters.cs index 4736f6ce..a6908ccc 100644 --- a/Ink Canvas/Helpers/Converters.cs +++ b/Ink Canvas/Helpers/Converters.cs @@ -2,6 +2,7 @@ using System.Globalization; using System.Windows; using System.Windows.Data; +using System.Windows.Media; namespace Ink_Canvas.Converter { @@ -152,4 +153,27 @@ namespace Ink_Canvas.Converter return null; } } + + public class StringToGeometryConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + try + { + if (value is string geometryString && !string.IsNullOrEmpty(geometryString)) + { + return Geometry.Parse(geometryString); + } + } + catch (Exception) + { + } + return null; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } } diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml index 4e704e44..4154a471 100644 --- a/Ink Canvas/MainWindow.xaml +++ b/Ink Canvas/MainWindow.xaml @@ -12,6 +12,7 @@ xmlns:props="clr-namespace:Ink_Canvas.Properties" xmlns:i18n="clr-namespace:Ink_Canvas.MarkupExtensions" xmlns:helpers="clr-namespace:Ink_Canvas.Helpers" + xmlns:icons="clr-namespace:Ink_Canvas" mc:Ignorable="d" AllowsTransparency="True" WindowStyle="None" @@ -48,6 +49,7 @@ +