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

  • Limit what NuGet packages can do in your project
  • Reproducible Builds and Snapshot Testing: Handling File Paths in .NET
  • Snapshot testing in .NET with Meziantou.Framework.SnapshotTesting
  • Adding a Clone method to a C# record
  • Get a Unicode character name from a Rune in .NET

Links

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