Stephan Arnas | .NET Stephan Arnas | .NET
  • Home
  • Posts
  • Get in touch
Dark
Light
I need .NET development

CraftUI 7

MAUI (CraftUI Part 7) Custom DatePicker Nullable
MAUI CraftUI
•07 Jun, 2025

MAUI (CraftUI Part 7) Custom DatePicker Nullable

In this seventh article of the MAUI CraftUI series, we focus on creating a custom Date Picker component that supports nullable values. Unlike the default behavior in .NET MAUI, our enhanced version introduces a clear button that lets users easily remove the selected date.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 6) Custom Button with Progress Bar
MAUI CraftUI TaskLoaderView
•05 Jan, 2025

MAUI (CraftUI Part 6) Custom Button with Progress Bar

In the sixth article of the MAUI Design System series, we’ll enhance the button component by integrating a Progress Bar to provide visual feedback during operations. Building upon our custom CButton implementation, this update introduces properties like IsLoading and command handling to create a more responsive and interactive user experience.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 5) Extending Control Behavior with Button
MAUI CraftUI
•04 Nov, 2024

MAUI (CraftUI Part 5) Extending Control Behavior with Button

In the fifth article of the MAUI Design System series, we’ll extend the functionality of LabelBase by adding properties to setup a button on the right side of each derived component. This enhancement builds on the previous parts of our library series, giving you greater flexibility in UI design and adding a new level of interactivity to your controls.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup
MAUI CraftUI Popup
•08 Sep, 2024

MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup

We'll build on top of the previous article (Part 3) by designing a custom Picker using a CollectionView and Popup, making it more user-friendly than the default platform Picker, your designer will love you.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 3) Loading state with Picker Label
MAUI CraftUI TaskLoaderView
•02 Sep, 2024

MAUI (CraftUI Part 3) Loading state with Picker Label

In the third MAUI Design System series, we'll dive into implementing a loading state for a Picker, extending the state for all custom MAUI controls, introducing PickerLabel control, fetching data sequentially and using the TaskLoaderView package.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 2) Info & Error states with FluentValidation
MAUI CraftUI FluentValidation
•24 Aug, 2024

MAUI (CraftUI Part 2) Info & Error states with FluentValidation

In the second MAUI Design System series, we'll explore how to expanded the functionality of a standard MAUI Entry control by including Info and Error states, introducing data validation with FluentValidation and cleaning the code with CommunityToolkit.Mvvm.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp
MAUI CraftUI SkiaSharp
•19 Aug, 2024

MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp

Welcome to the first post in our MAUI Design System series. We’ll explore how to extend the functionality of a basic entry by pairing it with a label and using SkiaSharp to draw borders and enhance the user interface.

Stephan Arnas By Stephan Arnas

FluentValidation 1

MAUI (CraftUI Part 2) Info & Error states with FluentValidation
MAUI CraftUI FluentValidation
•24 Aug, 2024

MAUI (CraftUI Part 2) Info & Error states with FluentValidation

In the second MAUI Design System series, we'll explore how to expanded the functionality of a standard MAUI Entry control by including Info and Error states, introducing data validation with FluentValidation and cleaning the code with CommunityToolkit.Mvvm.

Stephan Arnas By Stephan Arnas

MAUI 8

MAUI (CraftUI Part 7) Custom DatePicker Nullable
MAUI CraftUI
•07 Jun, 2025

MAUI (CraftUI Part 7) Custom DatePicker Nullable

In this seventh article of the MAUI CraftUI series, we focus on creating a custom Date Picker component that supports nullable values. Unlike the default behavior in .NET MAUI, our enhanced version introduces a clear button that lets users easily remove the selected date.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 6) Custom Button with Progress Bar
MAUI CraftUI TaskLoaderView
•05 Jan, 2025

MAUI (CraftUI Part 6) Custom Button with Progress Bar

In the sixth article of the MAUI Design System series, we’ll enhance the button component by integrating a Progress Bar to provide visual feedback during operations. Building upon our custom CButton implementation, this update introduces properties like IsLoading and command handling to create a more responsive and interactive user experience.

Stephan Arnas By Stephan Arnas
Upgrade MAUI to .NET 9.0
MAUI NET9
•16 Nov, 2024

Upgrade MAUI to .NET 9.0

I’m excited to share that I’ll be upgrading my .NET MAUI application to .NET 9.0! 🚀 Using my component library project as a base, I’ll guide you through the key steps for a seamless migration. These steps are based on the official upgrade guide. Let’s dive in and unlock the new features and improvements of .NET 9.0!

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 5) Extending Control Behavior with Button
MAUI CraftUI
•04 Nov, 2024

MAUI (CraftUI Part 5) Extending Control Behavior with Button

In the fifth article of the MAUI Design System series, we’ll extend the functionality of LabelBase by adding properties to setup a button on the right side of each derived component. This enhancement builds on the previous parts of our library series, giving you greater flexibility in UI design and adding a new level of interactivity to your controls.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup
MAUI CraftUI Popup
•08 Sep, 2024

MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup

We'll build on top of the previous article (Part 3) by designing a custom Picker using a CollectionView and Popup, making it more user-friendly than the default platform Picker, your designer will love you.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 3) Loading state with Picker Label
MAUI CraftUI TaskLoaderView
•02 Sep, 2024

MAUI (CraftUI Part 3) Loading state with Picker Label

In the third MAUI Design System series, we'll dive into implementing a loading state for a Picker, extending the state for all custom MAUI controls, introducing PickerLabel control, fetching data sequentially and using the TaskLoaderView package.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 2) Info & Error states with FluentValidation
MAUI CraftUI FluentValidation
•24 Aug, 2024

MAUI (CraftUI Part 2) Info & Error states with FluentValidation

In the second MAUI Design System series, we'll explore how to expanded the functionality of a standard MAUI Entry control by including Info and Error states, introducing data validation with FluentValidation and cleaning the code with CommunityToolkit.Mvvm.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp
MAUI CraftUI SkiaSharp
•19 Aug, 2024

MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp

Welcome to the first post in our MAUI Design System series. We’ll explore how to extend the functionality of a basic entry by pairing it with a label and using SkiaSharp to draw borders and enhance the user interface.

Stephan Arnas By Stephan Arnas

NET9 1

Upgrade MAUI to .NET 9.0
MAUI NET9
•16 Nov, 2024

Upgrade MAUI to .NET 9.0

I’m excited to share that I’ll be upgrading my .NET MAUI application to .NET 9.0! 🚀 Using my component library project as a base, I’ll guide you through the key steps for a seamless migration. These steps are based on the official upgrade guide. Let’s dive in and unlock the new features and improvements of .NET 9.0!

Stephan Arnas By Stephan Arnas

Popup 1

MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup
MAUI CraftUI Popup
•08 Sep, 2024

MAUI (CraftUI Part 4) Custom Picker with Collection View and Popup

We'll build on top of the previous article (Part 3) by designing a custom Picker using a CollectionView and Popup, making it more user-friendly than the default platform Picker, your designer will love you.

Stephan Arnas By Stephan Arnas

SkiaSharp 1

MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp
MAUI CraftUI SkiaSharp
•19 Aug, 2024

MAUI (CraftUI Part 1) Create a Custom Entry using SkiaSharp

Welcome to the first post in our MAUI Design System series. We’ll explore how to extend the functionality of a basic entry by pairing it with a label and using SkiaSharp to draw borders and enhance the user interface.

Stephan Arnas By Stephan Arnas

TaskLoaderView 2

MAUI (CraftUI Part 6) Custom Button with Progress Bar
MAUI CraftUI TaskLoaderView
•05 Jan, 2025

MAUI (CraftUI Part 6) Custom Button with Progress Bar

In the sixth article of the MAUI Design System series, we’ll enhance the button component by integrating a Progress Bar to provide visual feedback during operations. Building upon our custom CButton implementation, this update introduces properties like IsLoading and command handling to create a more responsive and interactive user experience.

Stephan Arnas By Stephan Arnas
MAUI (CraftUI Part 3) Loading state with Picker Label
MAUI CraftUI TaskLoaderView
•02 Sep, 2024

MAUI (CraftUI Part 3) Loading state with Picker Label

In the third MAUI Design System series, we'll dive into implementing a loading state for a Picker, extending the state for all custom MAUI controls, introducing PickerLabel control, fetching data sequentially and using the TaskLoaderView package.

Stephan Arnas By Stephan Arnas

Stay inspired montly 📬 Your friendly dose of .NET!

Newsletter will be available soon. Stay ahead in .NET development on MAUI, Blazor, ASP.NET Core, Azure, and DevOps, delivered straight to your inbox.

Stephan Arnas | .NET Stephan Arnas | .NET
  • Home
  • Posts
  • Get in touch
2025 © Stephan Arnas | .NET.