From 829393b1c8751378094b62556418a5b3ca790273 Mon Sep 17 00:00:00 2001 From: Andrew KeepCoding Date: Fri, 16 Feb 2024 21:56:58 +0900 Subject: [PATCH 1/3] Update NuGet packages --- .../AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj b/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj index 5dccce2..9165313 100644 --- a/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj +++ b/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj @@ -1,4 +1,4 @@ - + net6.0-windows10.0.19041.0 10.0.17763.0 @@ -8,7 +8,7 @@ - - + + From 40cc21aa89c686d64be6ea668a7f01be08d8ba2a Mon Sep 17 00:00:00 2001 From: Andrew KeepCoding Date: Fri, 16 Feb 2024 22:05:16 +0900 Subject: [PATCH 2/3] Update project file for the RichTextBlockExtension NuGet package --- ...lkit.WinUI3.RichTextBlockExtensions.csproj | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj b/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj index 9165313..9934392 100644 --- a/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj +++ b/WinUI3/AK.Toolkit.WinUI3.RichTextBlockExtensions/AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj @@ -1,14 +1,43 @@ - net6.0-windows10.0.19041.0 + net6.0-windows10.0.19041.0;net7.0-windows10.0.19041.0 10.0.17763.0 - AK.Toolkit.WinUI3.RichTextBlockExtensions + AK.Toolkit.WinUI3 win10-x86;win10-x64;win10-arm64 true + enable + latest + + AK.Toolkit.WinUI3.RichTextBlockExtensions + + Extensions to the built-in RichTextBlock: + - Text highlighting + + 1.0.0 + winui3;winappsdk;extensions;richtextblock + https://github.com/AndrewKeepCoding/AK.Toolkit + https://github.com/AndrewKeepCoding/AK.Toolkit + git + MIT + true + snupkg + AK.Toolkit.WinUI3.RichTextBlockExtensions + AK.Toolkit.WinUI3.RichTextBlockExtensions + Copyright (c) Andrew KeepCoding 2024 + Andrew KeepCoding + README.md + winui.png + + + + + + + - - + + From 7acb7bc6a45380df2723ac222edbaabf9b263bfe Mon Sep 17 00:00:00 2001 From: Andrew KeepCoding Date: Fri, 16 Feb 2024 22:50:49 +0900 Subject: [PATCH 3/3] Update README.md --- AK.Toolkit.sln | 5 +++-- Assets/richtextblock-extensions-screenshot.png | Bin 0 -> 17835 bytes README.md | 16 ++++++++++++++++ ...nUI3.RichTextBlockExtensionsSampleApp.csproj | 4 +--- 4 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 Assets/richtextblock-extensions-screenshot.png diff --git a/AK.Toolkit.sln b/AK.Toolkit.sln index 9009a6a..934c749 100644 --- a/AK.Toolkit.sln +++ b/AK.Toolkit.sln @@ -14,6 +14,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Assets", "Assets", "{0DFB7268-1E7E-460F-A670-8336E61A13A4}" ProjectSection(SolutionItems) = preProject Assets\auto-complete-textbox-screenshot.png = Assets\auto-complete-textbox-screenshot.png + Assets\richtextblock-extensions-screenshot.png = Assets\richtextblock-extensions-screenshot.png Assets\scrollbar-extensions-annotations-screenshot.png = Assets\scrollbar-extensions-annotations-screenshot.png EndProjectSection EndProject @@ -37,9 +38,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AK.Toolkit.WinUI3.TextBlock EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AK.Toolkit.WinUI3.TextBlockExSampleApp", "Samples\AK.Toolkit.WinUI3.TextBlockExSampleApp\AK.Toolkit.WinUI3.TextBlockExSampleApp.csproj", "{B2459114-5D81-48A4-8166-0B893CA00EC1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AK.Toolkit.WinUI3.RichTextBlockExtensions", "WinUI3\AK.Toolkit.WinUI3.RichTextBlockExtensions\AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj", "{70BC2116-5863-4F79-95A4-19176CCF3F6B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AK.Toolkit.WinUI3.RichTextBlockExtensions", "WinUI3\AK.Toolkit.WinUI3.RichTextBlockExtensions\AK.Toolkit.WinUI3.RichTextBlockExtensions.csproj", "{70BC2116-5863-4F79-95A4-19176CCF3F6B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp", "Samples\AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp\AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj", "{DCDA10E1-12BB-4437-AADE-1BA1D79F1E00}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp", "Samples\AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp\AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj", "{DCDA10E1-12BB-4437-AADE-1BA1D79F1E00}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Assets/richtextblock-extensions-screenshot.png b/Assets/richtextblock-extensions-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..316fe6e216398067fb58799c3298f62f4da50ae7 GIT binary patch literal 17835 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index f1ed71a..01fee9c 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,22 @@ The AK.Toolkit will be a collection of controls, helpers, etc... stuff that I ne ## 🔵 WinUI 3 +### 📜 RichTextBlockExtensions + +Extensions that make it easier to highlight `RichTextBlock`. + +```xaml + +``` + +![ScrollBar Extensions Annotations Screenshot](Assets/richtextblock-extensions-screenshot.png) + + ### 💻 AutoCompleteTextBox [🎬 YouTube](https://youtu.be/G17jbGSXLnk) diff --git a/Samples/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj b/Samples/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj index c6fb7c1..f17eb42 100644 --- a/Samples/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj +++ b/Samples/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp/AK.Toolkit.WinUI3.RichTextBlockExtensionsSampleApp.csproj @@ -29,6 +29,7 @@ + @@ -43,9 +44,6 @@ - - - MSBuild:Compile