Meziantou's blog

Deep dives and practical tips about .NET, C#, and developer tooling

  • Home
  • Projects
  • Talks
  • Archives
  • About
  • Resume
  • Contact

Categories: WPF (20 posts)

2025

  • Listen to clipboard changes in a WPF application

2023

  • Detecting Dark and Light themes in a WPF application
  • Extending the System Menu to add advanced commands in .NET
  • Creating a custom Main method in a WPF application

2020

  • Deploying a .NET desktop application using MSIX

2019

  • Thread-safe observable collection in .NET

2017

  • Display toast notifications in a WPF application

2016

  • Give focus to a ComboBox editable in WPF

2015

  • Using FontAwesome in a WPF application

2014

  • How to bind an enum to a ComboBox in WPF
  • Write more generic WPF Converters

2012

  • HotKey – Global shortcuts
  • Binding the VisualStateManager to a property

2011

  • Unit tests with a WPF window
  • Refresh a WPF control
  • Serialize DependencyObjects
  • WPF: Freezable objects
  • Subscribe to routed events even if they are handled
  • UI and threads with WPF
  • Subscribe to events launched by children of an ItemsControl
Photo of Gérald Barré

Gérald Barré

aka. meziantou

Microsoft Most Valuable Professional (MVP)

Recent posts

  • Using JsonPath with System.Text.Json to query JSON in .NET
  • Querying Roslyn syntax trees with XPath
  • XPath for custom types in .NET
  • Benchmarking .NET test frameworks: xUnit v3, NUnit, MSTest, and TUnit
  • Run temporary containers in .NET tests with Meziantou.Framework.TemporaryContainers

Links

  • Async/await resources
  • .NET Multithreading resources
  • Visual Studio tips
  • Online tools
Copyright © 2026 Gérald Barré - Use of this site constitutes acceptance of our Terms of use and Privacy policy.