๐น Kt-Window
๐ Cool Features
โจ Automatic Dark Mode
public partial class MyWindow : KtWindow
{
public MyWindow()
{
InitializeComponent();
// Dark mode automatically applied based on KtColor.IsDark()
}
}๐จ Gradient Backgrounds
๐ Zero Flicker Rendering
๐ Auto Theme Synchronization
๐ช Drop Shadow Support
๐ฏ Smart Window Management
Creating a KtWindow
Properties
Background
Foreground
Text (Title)
IsDark / IsLight (Read-Only)
Background & Foreground
Setting Background Colors
Setting Foreground Colors
Dark Mode
Automatic Dark Mode
Manual Dark Mode Control
Borderless Window Shadow
Methods
Render()
RenderMode()
Title()
GetForeground()
Snapshot()
Mirror()
Reset Methods
Advanced Features
Theme Change Events
Property Change Notifications
Custom Paint Background
Native API Optimizations
Best Practices
โ
DO: Use Theme Colors
โ
DO: Use Gradients for Visual Impact
โ
DO: Let Automatic Updates Handle Theme Changes
โ DON'T: Call Render() Excessively
โ DON'T: Set Opacity in Designer
โ
DO: Use Title() Method
Complete Examples
Example 1: Basic Modern Window
Example 2: Borderless Window with Shadow
Example 3: Dynamic Theme-Aware Window
Example 4: Window with Progress Title
Summary
Last updated