- Add ShouldUseOverlayPopup property to DropdownButton for configurable popup layer
- Bind ShouldUseOverlayPopup to MenuFlyout.ShouldUseOverlayLayerProperty
- Remove ToggleIconButtonThemeConstants and use string literals for template part names
- Port DropdownButtonShowCase with all examples (Basic, Button Types, Arrow, Placement)
- Change EntityKey ID to const string ID for Avalonia 12 pattern
- Add compiled bindings support (x:DataType, x:CompileBindings)
- Register DropdownButton in Gallery navigation and localization
- Add ComboBox control with Avalonia 12 compatibility
- Implement ShouldUseOverlayPopup property for popup layer configuration
- Fix dropdown closing behavior with IsLightDismissEnabled and SelectedItemProperty handler
- Add ComboBoxHandle, ComboBoxItem, and ComboBoxToken
- Port ComboBoxShowCase from release/5.0 with ReactiveUI pattern
- Register ComboBox in Gallery navigation and localization
Port CalendarShowCase to release/6.0 with Avalonia 12 adaptation. Fix critical bug where clicking an already-selected date caused the background to change from blue (selected) to gray (hover) due to IsSelected being incorrectly set to false during mouse interactions.
Changes:
- Add CalendarShowCase with basic usage example
- Register CalendarShowCase in Gallery navigation and view mapping
- Fix Calendar.UnHighlightDays to check SelectedDates before clearing IsSelected
- Fix CalendarItem.SetButtonState to use local variable instead of |= operator
- Enable Calendar theme in DesktopControlThemesProvider
- Reorder BaseCalendarDayButtonTheme styles for correct specificity
- Port NumericUpDown control with full functionality
- Add NumericUpDownToken for design token support
- Include theme files and constants
- Support string mode, keyboard/mouse wheel control, and clear button
- Avalonia 12 compatible implementation
- Build verified with no errors
- Port ButtonSpinner control with all components (DecoratedBox, Handle, ContentPanel)
- Port ButtonSpinnerShowCase with comprehensive demos
- Add ButtonSpinnerToken for design token support
- Include all theme files and pseudo class definitions
- Avalonia 12 compatible implementation
- Port FlexPanelViewModel and FlexPanelShowCase from release/5.0
- Replace atom:Slider with Avalonia native Slider (AtomUI 6.0 has no Slider control)
- Register FlexPanelShowCase in Gallery navigation and view mapping
- Add language resources for FlexPanel in both en_US and zh_CN
- All Avalonia 12 breaking changes verified, no issues found
- Enable IsLightDismissEnabled for click-outside dismissal
- Add ShouldUseOverlayLayer property binding from FlyoutHost
- Set default ShouldUseOverlayLayer to True in theme
- Remove PopupConfirmContainerThemeConstants, use string literals
- Update showcase to disable overlay for demo clarity
- Add MessageShowCase with 4 examples: basic, types, loading, callback
- Register MessageShowCase in gallery navigation and language resources
- Fix MessageCard animation flicker by setting initial opacity before layout
- Use DispatcherPriority.Loaded to ensure animation starts after layout completes
- Fix Popup.HandleCustomPlacement early return when PlacementTarget is
null by falling back to Parent, enabling custom placement for Menu
- Adjust PopupUtils primaryMargin to use marginToAnchor directly when
set, instead of Max with shadow offset
- Migrate WorkspaceWindow from native Menu/MenuItem to atom:Menu
- Share ShouldUseOverlayLayer property between Menu and Popup
- Enable overlay layer for Menu and configure per-mode MarginToAnchor
Add missing MarginToAnchor binding in Flyout.CreatePopup, fix theme to
use FlyoutHostTokenResource instead of PopupHostTokenResource, and
intercept Placement changes in Popup to redirect through custom
placement logic when set externally by PopupFlyoutBase.
Extract duplicated ConfigureMotion into PopupUtils.CreateMotionForPlacement, replace
Flyout's 16-branch arrow flip with ArrowPositionUtils.FlipArrowPosition, and add
CancelCloseAnimation to Popup so FlyoutStateHelper can cancel in-flight close
animations on fast hover re-entry instead of doing destructive Hide+ShowAt.
Implement FlyoutHost control and FlyoutStateHelper supporting three trigger types,
with proper overlay/windowed mode handling. Add subtle stroke to ArrowIndicator
for arrow tip visibility beyond shadow coverage. Fix Popup crash by setting
CustomPopupPlacementCallback before PlacementMode.Custom assignment.