Commit Graph
2661 Commits
Author SHA1 Message Date
chinboy 04cb90fb3a perf(AddOnDecoratedBox): batch layout recalculations with dirty flags to avoid redundant computations on single property change 2026-04-21 14:03:54 +08:00
chinboy 7b0d636e50 fix(AddOnDecoratedBox): implement status foreground and icon brush properties to enhance visual feedback 2026-04-21 13:52:29 +08:00
chinboy 79305e7122 fix(BaseTabStrip, CardTabStrip, BaseTabControl, CardTabControl): refactor binding management to eliminate memory leaks and improve performance 2026-04-21 13:52:29 +08:00
chinboy 906e801562 fix(CompactSpace): improve event handler management to prevent memory leaks on visual tree attachment/detachment 2026-04-21 13:52:29 +08:00
chinboy a47fd6e097 fix(OverlayDialogHeader): ensure disposables are properly disposed and reset on visual tree attachment/detachment 2026-04-21 13:52:29 +08:00
chinboy b7fb6c6740 fix(WindowTitleBar): ensure disposables are properly disposed and reset on visual tree attachment/detachment 2026-04-21 13:52:29 +08:00
chinboy 31eff3e495 fix(MemoryLeakPatterns): update documentation to clarify static constructor subscription patterns and their impact on memory management 2026-04-21 13:52:29 +08:00
chinboy 0069f95f81 fix(AddOnDecoratedBox): add Underlined pseudo-class and update style selectors to prevent memory leaks 2026-04-21 13:52:29 +08:00
chinboy 3f9f3b6c27 fix(GradientColorSlider): restore OnAttachedToVisualTree subscription using instance-level GetObservable 2026-04-21 13:52:29 +08:00
chinboy 4809883503 fix(GradientColorSlider): replace global Property.Changed.Subscribe with instance-level GetObservable and remove redundant subscription 2026-04-21 13:52:29 +08:00
chinboy 49165bf572 fix(TimePickerPresenter): replace global Property.Changed.Subscribe with instance-level GetObservable to fix LightweightSubject memory leak 2026-04-21 13:52:29 +08:00
chinboy 614832839e fix(DatePickerPresenter): replace global Property.Changed.Subscribe with instance-level GetObservable to fix LightweightSubject memory leak 2026-04-21 13:52:29 +08:00
chinboy b32fd8f8ee fix(FlyoutStateHelper): replace global Property.Changed.Subscribe with instance-level GetObservable to fix LightweightSubject memory leak 2026-04-21 13:52:29 +08:00
chinboy 3e5b22cefb fix(SplitButton): close flyout before disposing bindings on detach to prevent InvalidOperationException 2026-04-21 13:52:23 +08:00
chinboy 4c132ae9da refactor(controls): add DisableTransitions/EnableTransitions lifecycle pattern to all 71 migrated controls 2026-04-20 16:31:21 +08:00
chinboy 61f33a6869 docs: update Transitions refactoring plan - all 76 controls complete (76/76) 2026-04-20 15:25:27 +08:00
chinboy 0911df9b02 refactor(Icon): keep Transitions in C# for dynamic FillAnimationDuration 2026-04-20 15:25:15 +08:00
chinboy e7762eef93 refactor(PaletteColorItem): migrate Transitions from C# to XAML theme 2026-04-20 15:14:40 +08:00
chinboy 7f567b14e8 refactor(DataGridRowExpander): migrate Transitions from C# to XAML theme 2026-04-20 15:09:26 +08:00
chinboy 24f008b93f refactor(DataGridColumnHeader): migrate Transitions from C# to XAML theme 2026-04-20 15:05:38 +08:00
chinboy 877e3b324d refactor(AbstractColorPicker): migrate Transitions from C# to XAML theme 2026-04-20 15:04:30 +08:00
chinboy aa400823f3 refactor(DataGridRow): migrate Transitions from C# to XAML theme 2026-04-20 15:01:48 +08:00
chinboy a51e00988c docs: mark Batch 4 Part C controls as completed in table (70/76) 2026-04-20 14:27:10 +08:00
chinboy 84de56891d refactor(ButtonSpinnerDecoratedBox): migrate Transitions from C# to XAML theme 2026-04-20 14:27:05 +08:00
chinboy 9dcd3ba35b refactor(SplitView): restructure Transitions configuration lifecycle 2026-04-20 14:26:56 +08:00
chinboy 672c1673da docs: update Transitions refactoring plan - Batch 4 Part C complete (68/76) 2026-04-20 13:57:51 +08:00
chinboy ec602f0ea5 refactor(WindowTitleBar): migrate Transitions from C# to XAML theme 2026-04-20 13:56:24 +08:00
chinboy 6c11f7b353 refactor(RangeInfoPickerInput): migrate Transitions from C# to XAML theme 2026-04-20 13:55:25 +08:00
chinboy 71feac24ff refactor(PaginationNavItem): migrate Transitions from C# to XAML theme 2026-04-20 13:53:54 +08:00
chinboy 4783182151 refactor(MenuItem): migrate Transitions from C# to XAML theme 2026-04-20 13:53:14 +08:00
chinboy 6e57a9761a refactor(ListBoxItem): migrate Transitions from C# to XAML theme 2026-04-20 13:52:29 +08:00
chinboy 333e37c4cb refactor(ImageViewer): migrate Transitions from C# to XAML theme 2026-04-20 13:50:35 +08:00
chinboy 8c2ffef6bd refactor(ImagePreviewerCover): migrate Transitions from C# to XAML theme 2026-04-20 13:49:19 +08:00
chinboy d345174535 refactor(DrawerInfoContainer): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with TransformOperationsTransition for RenderTransform property
- Transitions now handled declaratively in XAML theme
2026-04-20 13:43:55 +08:00
chinboy 890ad7fd80 refactor(DrawerContainer): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with SolidColorBrushTransition for Background property
- Transitions now handled declaratively in XAML theme
2026-04-20 13:41:35 +08:00
chinboy 30caa42f64 refactor(CaptionButton): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with SolidColorBrushTransition for Background property
- Transitions now handled declaratively in XAML theme
2026-04-20 13:40:49 +08:00
chinboy 2db8850f46 refactor(TabStrip): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with TransformOperationsTransition for SelectedIndicatorRenderTransform
- Transitions now handled declaratively in XAML theme
2026-04-20 13:35:26 +08:00
chinboy 4c3189df8f refactor(TabControl/CardTabControl): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded) from TabControl and CardTabControl
- Added ^[IsMotionEnabled=True] style selector with TransformOperationsTransition for SelectedIndicatorRenderTransform
- Transitions now handled declaratively in XAML theme
2026-04-20 13:34:31 +08:00
chinboy aa744d5b29 refactor(TabStripItem): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with SolidColorBrushTransition for Foreground and Background, DoubleTransition for CloseButtonOpacity
- Transitions now handled declaratively in XAML theme
2026-04-20 13:29:23 +08:00
chinboy 6ba2f29b26 refactor(TabItem): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with SolidColorBrushTransition for Foreground and Background, DoubleTransition for CloseButtonOpacity
- Transitions now handled declaratively in XAML theme
2026-04-20 13:27:53 +08:00
chinboy 45594d6647 refactor(Card TabControl/TabItem): add missing Transitions to XAML theme
- Added ^[IsMotionEnabled=True] style selector to CardTabItemTheme.axaml with Foreground, Background, and CloseButtonOpacity transitions
- Added ^[IsMotionEnabled=True] style selector to CardTabControlTheme.axaml with Background transition
- Restored NotifyCreateTransitions virtual method in AddOnDecoratedBox for ButtonSpinnerDecoratedBox compatibility
2026-04-20 13:25:49 +08:00
chinboy 772f5d8e21 refactor(AddOnDecoratedBox): migrate Transitions from C# to XAML theme
- Removed ConfigureTransitions method and lifecycle hooks (OnLoaded/OnUnloaded)
- Added ^[IsMotionEnabled=True] style selector with SolidColorBrushTransition for BorderBrush and Background properties
- Transitions now handled declaratively in XAML theme
2026-04-20 13:19:32 +08:00
chinboy 9ef731e46b docs: mark Batch 3 controls as completed in table 2026-04-20 10:50:55 +08:00
chinboy acd6e444b7 docs: update Transitions refactoring plan - Batch 3 complete (53/76) 2026-04-20 10:47:17 +08:00
chinboy 7147d904ee refactor(OverlayDialogMask): keep Transitions in C# for dynamic AnimationDuration 2026-04-20 10:46:52 +08:00
chinboy 67a5561820 refactor(TimeViewCell): migrate Transitions from C# to XAML theme 2026-04-20 10:28:13 +08:00
chinboy bf7ee9fee3 refactor(StatisticCountUp): migrate Transitions from C# to XAML theme 2026-04-20 10:27:18 +08:00
chinboy 52e0116330 refactor(SliderTrack): migrate Transitions from C# to XAML theme 2026-04-20 10:26:05 +08:00
chinboy a08578c3cc refactor(SliderThumb): migrate Transitions from C# to XAML theme 2026-04-20 10:26:04 +08:00
chinboy 6fcc998911 refactor(OverlayDialogHost): migrate Transitions from C# to XAML theme 2026-04-20 10:23:42 +08:00