<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>code4ward.net</title><link>https://code4ward.net/</link><description>Recent posts on code4ward.net</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://code4ward.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Composition Ring Spinner</title><link>https://code4ward.net/blog/2026/07/11/composition-ring-spinner/</link><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2026/07/11/composition-ring-spinner/</guid><description>Keeping the UI thread free is always the best option. Unfortunately, there are situations where this is not entirely possible. Here&amp;amp;rsquo;s a small progress spinner which keeps animating when the UI thread is busy.&amp;#xA;</description></item><item><title>DevTools - Two is better than one</title><link>https://code4ward.net/blog/2025/10/12/devtools/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2025/10/12/devtools/</guid><description>Avalonia Accelerate customers get a great, new DevTool but what if you want to use the old one as well? You can actually have both.&amp;#xA;</description></item><item><title>Validation Error Indicator</title><link>https://code4ward.net/blog/2025/10/12/validation-error-indicator/</link><pubDate>Sun, 12 Oct 2025 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2025/10/12/validation-error-indicator/</guid><description>How to show unobtrusive data validation errors which do not mess up your layout? The adorner layer may be helpful in this case.&amp;#xA;</description></item><item><title>More Mica</title><link>https://code4ward.net/blog/2025/09/06/more-mica/</link><pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2025/09/06/more-mica/</guid><description>Updated sample app to support custom accent colors and system accent colors using the free Actipro theme for Avalonia.&amp;#xA;</description></item><item><title>Mica</title><link>https://code4ward.net/blog/2024/10/27/mica/</link><pubDate>Sun, 27 Oct 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/10/27/mica/</guid><description>Make your Avalonia app look like a &amp;amp;rsquo;native&amp;amp;rsquo; Windows 11 style app supporting the &amp;amp;lsquo;Mica&amp;amp;rsquo; background and accent color border. Sample app included!&amp;#xA;</description></item><item><title>Object Lifecycle</title><link>https://code4ward.net/blog/2024/07/15/object-lifecycle/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/07/15/object-lifecycle/</guid><description>Here&amp;amp;rsquo;s the order of events when dealing with Avalonia UI components. I constantly forget it and often need it. To my future self&amp;amp;hellip;&amp;#xA;</description></item><item><title>Central Style Switcher</title><link>https://code4ward.net/blog/2024/06/29/central-style-switcher/</link><pubDate>Sat, 29 Jun 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/06/29/central-style-switcher/</guid><description>I needed a way to enable or disable animations by applying and overriding animation-related styles of various controls during runtime. This is what I came up with.&amp;#xA;</description></item><item><title>Markup Extensions and Styles</title><link>https://code4ward.net/blog/2024/06/09/markup-ext-styles/</link><pubDate>Sun, 09 Jun 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/06/09/markup-ext-styles/</guid><description>Caveats when using Markup Extensions and Styles.&amp;#xA;</description></item><item><title>Lifecycle</title><link>https://code4ward.net/blog/2024/05/01/lifecycle/</link><pubDate>Wed, 01 May 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/05/01/lifecycle/</guid><description>Lifecycle and Weak References&amp;#xA;</description></item><item><title>Animations</title><link>https://code4ward.net/blog/2024/04/06/animations/</link><pubDate>Sat, 06 Apr 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/04/06/animations/</guid><description>First steps with Animations in Avalonia.&amp;#xA;</description></item><item><title>Markup Extensions</title><link>https://code4ward.net/blog/2024/03/10/markup-extensions/</link><pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/03/10/markup-extensions/</guid><description>Give your XAML a massive boost with markup extension.&amp;#xA;</description></item><item><title>Avalonia&amp;#39;s Dispatcher</title><link>https://code4ward.net/blog/2024/02/28/dispatcher/</link><pubDate>Wed, 28 Feb 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/02/28/dispatcher/</guid><description>Lessons learned when using Avalonia&amp;amp;rsquo;s dispatcher and how to avoid choppy progress animations when scheduling jobs on the UI thread.&amp;#xA;</description></item><item><title>Taming the Label Control</title><link>https://code4ward.net/blog/2024/02/09/label/</link><pubDate>Fri, 09 Feb 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/02/09/label/</guid><description>There&amp;amp;rsquo;s a Label control in Avalonia but it&amp;amp;rsquo;s weird.&amp;#xA;</description></item><item><title>Bitmaps</title><link>https://code4ward.net/blog/2024/01/23/bitmaps/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/01/23/bitmaps/</guid><description>Are you using Bitmaps in your application? Make sure you keep an eye on your memory.&amp;#xA;</description></item><item><title>Development Hardware and Tools</title><link>https://code4ward.net/blog/2024/01/07/development-hardware-and-tools/</link><pubDate>Sun, 07 Jan 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/01/07/development-hardware-and-tools/</guid><description>What am I using for development in terms of hardware and software (as of Jan, 2024).&amp;#xA;</description></item><item><title>Why Avalonia</title><link>https://code4ward.net/blog/2024/01/03/why-avalonia/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/01/03/why-avalonia/</guid><description>My personal view of things and why I think Avalonia is a great UI framework.&amp;#xA;</description></item><item><title>Avalonia&amp;#39;s FontManager</title><link>https://code4ward.net/blog/2024/01/02/avalonias-fontmanager/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2024/01/02/avalonias-fontmanager/</guid><description>This post is about using Avalonia&amp;amp;rsquo;s FontManager class.&amp;#xA;</description></item><item><title>ARM64 Gotchas</title><link>https://code4ward.net/blog/2023/12/30/arm64-gotchas/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2023/12/30/arm64-gotchas/</guid><description>macOS on Apple Silicon runs great. It&amp;amp;rsquo;s fast, it&amp;amp;rsquo;s very reliable, it&amp;amp;rsquo;s quiet and it&amp;amp;rsquo;s beautiful. Windows 11 for ARM using Parallels on Apple Silicon also runs great, fast and reliable. There are still gotchas&amp;amp;hellip;&amp;#xA;</description></item><item><title>A Fresh Start</title><link>https://code4ward.net/blog/2023/12/28/a-fresh-start/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://code4ward.net/blog/2023/12/28/a-fresh-start/</guid><description>This is the first blog post on an &amp;amp;ldquo;old&amp;amp;rdquo; blog. It&amp;amp;rsquo;s a fresh start. I got rid of all the old content and started over. Now focusing on something different: more C# and more UI - specifically AvaloniaUI.&amp;#xA;</description></item></channel></rss>