Improve Controls Core API docs#33240
Merged
PureWeen merged 3 commits intoinflight/currentfrom Dec 30, 2025
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request removes XML documentation <include> references and replaces them with explicit inline XML documentation comments for several core UI controls (CheckBox, Editor, ImageButton, RadioButton, SearchBar, Slider, Stepper, and Switch). The corresponding external XML documentation files (Stepper.xml, Editor.xml, CheckBox.xml) are deleted as they are no longer needed.
Key Changes:
- Replaced
<include file="...">tags with complete<summary>,<remarks>,<value>,<param>, and<exception>XML documentation - Added comprehensive documentation for classes, properties, events, constructors, and methods
- Deleted obsolete external XML documentation files
Reviewed changes
Copilot reviewed 11 out of 11 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| Switch.cs | Added inline XML docs for class, constants, properties, constructor, and Toggled event |
| Stepper.cs | Added inline XML docs for class, constructors, properties, and ValueChanged event |
| Slider.cs | Added inline XML docs for class, constructors, properties, and events |
| SearchBar.cs | Added inline XML docs for class, bindable properties, properties, event, constructor, and methods |
| RadioButton.cs | Added inline XML docs for class, constants, properties, constructor, and methods |
| ImageButton.cs | Added inline XML docs for class, properties, events, constructor, and internal methods |
| Editor.cs | Added inline XML docs for CharacterSpacingProperty, AutoSize, text alignment properties, and Completed event |
| CheckBox.cs | Added inline XML docs for class, IsCheckedVisualState constant, properties, constructor, and CheckedChanged event |
| Stepper.xml | Deleted - no longer needed |
| Editor.xml | Deleted - no longer needed |
| CheckBox.xml | Deleted - no longer needed |
This was referenced Dec 19, 2025
Member
|
/rebase |
3d593d0 to
0115966
Compare
Member
|
/rebase |
0115966 to
24148d5
Compare
Member
|
/azp run maui-pr-uitests |
|
Azure Pipelines successfully started running 1 pipeline(s). |
PureWeen
approved these changes
Dec 30, 2025
Deleted the XML documentation files for CheckBox and Editor. Updated related core control source files, possibly to remove or refactor references to these documentation files or to align with changes in documentation strategy.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
- Add 'This is a bindable property.' suffix to CornerRadiusProperty and BorderWidthProperty in RadioButton.cs - Add missing <value> tag to AutoSize property in Editor.cs
24148d5 to
d73e789
Compare
PureWeen
added a commit
that referenced
this pull request
Jan 5, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
PureWeen
added a commit
that referenced
this pull request
Jan 9, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
PureWeen
added a commit
that referenced
this pull request
Jan 9, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
PureWeen
added a commit
that referenced
this pull request
Jan 9, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
rmarinho
pushed a commit
that referenced
this pull request
Jan 13, 2026
Deleted XML documentation files for several Microsoft.Maui.Controls types, including CarouselView, GridItemsLayout, and related event args. This likely reflects a move to a new documentation system or a cleanup of unused files. Follow up from #33243 and #33240 With this PR we also remove the diagnostics code for missing API docs from NoWarn so that we will be notified when something is missing in the future.
PureWeen
added a commit
that referenced
this pull request
Jan 13, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com> # Conflicts: # src/Controls/src/Core/ImageButton/ImageButton.cs
PureWeen
pushed a commit
that referenced
this pull request
Jan 13, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com> # Conflicts: # src/Controls/src/Core/ImageButton/ImageButton.cs # Conflicts: # src/Controls/src/Core/SearchBar/SearchBar.cs
PureWeen
added a commit
that referenced
this pull request
Jan 13, 2026
## What's Coming .NET MAUI inflight/candidate introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 27 commits with various improvements, bug fixes, and enhancements. ## CollectionView - [iOS][CV2] Fix page can be dragged down, and it would cause an extra space between Header and EmptyView text by @devanathan-vaithiyanathan in #31840 <details> <summary>🔧 Fixes</summary> - [I8_Header_and_Footer_Null - The page can be dragged down, and it would cause an extra space between Header and EmptyView text.](#31465) </details> - [iOS] Fixed the Items not displayed properly in CarouselView2 by @Ahamed-Ali in #31336 <details> <summary>🔧 Fixes</summary> - [[iOS] Items are not updated properly in CarouselView2.](#31148) </details> ## Docs - Improve Controls Core API docs by @jfversluis in #33240 ## Editor - [iOS] Fixed an issue where an Editor with a small height inside a ScrollView would cause the entire page to scroll by @Tamilarasan-Paranthaman in #27948 <details> <summary>🔧 Fixes</summary> - [[iOS][Editor] An Editor that has not enough height and resides inside a ScrollView/CollectionView will scroll the entire page](#27750) </details> ## Image - [Android] Image control crashes on Android when image width exceeds height by @KarthikRajaKalaimani in #33045 <details> <summary>🔧 Fixes</summary> - [Image control crashes on Android when image width exceeds height](#32869) </details> ## Mediapicker - [Android 🤖] Add a log telling why the request is cancelled by @pictos in #33295 <details> <summary>🔧 Fixes</summary> - [MediaPicker.PickPhotosAsync throwing TaskCancelledException in net10-android](#33283) </details> ## Navigation - [Android] Fix for App Hang When PopModalAsync Is Called Immediately After PushModalAsync with Task.Yield() by @BagavathiPerumal in #32479 <details> <summary>🔧 Fixes</summary> - [App hangs if PopModalAsync is called after PushModalAsync with single await Task.Yield()](#32310) </details> - [iOS 26] Navigation hangs after rapidly open and closing new page using Navigation.PushAsync - fix by @kubaflo in #32456 <details> <summary>🔧 Fixes</summary> - [[iOS 26] Navigation hangs after rapidly open and closing new page using Navigation.PushAsync](#32425) </details> ## Pages - [iOS] Fix ContentPage BackgroundImageSource not working by @Shalini-Ashokan in #33297 <details> <summary>🔧 Fixes</summary> - [.Net MAUI- Page.BackgroundImageSource not working for iOS](#21594) </details> ## RadioButton - [Issue-Resolver] Fix #33264 - RadioButtonGroup not working with Collection View by @kubaflo in #33343 <details> <summary>🔧 Fixes</summary> - [RadioButtonGroup not working with CollectionView](#33264) </details> ## SafeArea - [Android] Fixed Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI by @NirmalKumarYuvaraj in #33285 <details> <summary>🔧 Fixes</summary> - [SafeAreaEdges works correctly only on the first tab in Shell. Other tabs have content colliding with the display cutout in the landscape mode.](#33034) - [Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI](#32941) - [[MAUI 10] Layout breaks on first navigation (Shell // route) until soft keyboard appears/disappears (Android + iOS)](#33038) </details> ## ScrollView - [Windows, Android] Fix ScrollView Content Not Removed When Set to Null by @devanathan-vaithiyanathan in #33069 <details> <summary>🔧 Fixes</summary> - [[Windows, Android] ScrollView Content Not Removed When Set to Null](#33067) </details> ## Searchbar - Fix Android crash when changing shared Drawable tint on Searchbar by @tritter in #33071 <details> <summary>🔧 Fixes</summary> - [[Android] Crash on changing Tint of Searchbar](#33070) </details> ## Shell - [iOS] - Fix Custom FlyoutIcon from Being Overridden to Default Color in Shell by @prakashKannanSf3972 in #27580 <details> <summary>🔧 Fixes</summary> - [Change the flyout icon color](#6738) </details> - [iOS] Fix Shell NavBarIsVisible updates when switching ShellContent by @Vignesh-SF3580 in #33195 <details> <summary>🔧 Fixes</summary> - [[iOS] Shell NavBarIsVisible is not updated when changing ShellContent](#33191) </details> ## Slider - [C] Fix Slider and Stepper property order independence by @StephaneDelcroix in #32939 <details> <summary>🔧 Fixes</summary> - [Slider Binding Initialization Order Causes Incorrect Value Assignment in XAML](#32903) - [Slider is very broken, Value is a mess when setting Minimum](#14472) - [Slider is buggy depending on order of properties](#18910) - [Stepper Value is incorrectly clamped to default min/max when using bindableproperties in MVVM pattern](#12243) - [[Issue-Resolver] Fix #32903 - Sliderbinding initialization order issue](#32907) </details> ## Stepper - [Windows] Maui Stepper: Clamp minimum and maximum value by @OomJan in #33275 <details> <summary>🔧 Fixes</summary> - [[Windows] Maui Stepper is not clamped to minimum or maximum internally](#33274) </details> - [iOS] Fixed the UIStepper Value from being clamped based on old higher MinimumValue - Candidate PR test failure fix- 33363 by @Ahamed-Ali in #33392 ## TabbedPage - [windows] Fixed Rapid change of selected tab results in crash. by @praveenkumarkarunanithi in #33113 <details> <summary>🔧 Fixes</summary> - [Rapid change of selected tab results in crash on Windows.](#32824) </details> ## Titlebar - [Mac] Fix TitleBar Content Overlapping with Traffic Light Buttons on Latest macOS Version by @devanathan-vaithiyanathan in #33157 <details> <summary>🔧 Fixes</summary> - [TitleBar Content Overlapping with Traffic Light Buttons on Latest macOS Version](#33136) </details> ## Xaml - Fix for Control does not update from binding anymore after MultiBinding.ConvertBack is called by @BagavathiPerumal in #33128 <details> <summary>🔧 Fixes</summary> - [Control does not update from binding anymore after MultiBinding.ConvertBack is called](#24969) - [The issue with the MultiBinding converter with two way binding mode does not work properly when changing the values.](#20382) </details> <details> <summary>🔧 Infrastructure (1)</summary> - Avoid KVO on CALayer by introducing an Apple PlatformInterop by @albyrock87 in #30861 </details> <details> <summary>🧪 Testing (2)</summary> - [Testing] Enable UITest Issue18193 on MacCatalyst by @NafeelaNazhir in #31653 <details> <summary>🔧 Fixes</summary> - [Test Issue18193 was disabled on Mac Catalyst](#27206) </details> - Set the CV2 handlers as the default by @Ahamed-Ali in #33177 </details> <details> <summary>📦 Other (3)</summary> - Update WindowsAppSDK to 1.8 by @mattleibow in #32174 <details> <summary>🔧 Fixes</summary> - [Update to WindowsAppSDK](#30858) </details> - Fix command dependency reentrancy by @simonrozsival in #33129 - Fix SafeArea AdjustPan handling and add AdjustNothing mode tests by @PureWeen via @Copilot in #33354 </details> **Full Changelog**: main...inflight/candidate
kubaflo
pushed a commit
to kubaflo/maui
that referenced
this pull request
Jan 16, 2026
Deleted XML documentation files for several Microsoft.Maui.Controls types, including CarouselView, GridItemsLayout, and related event args. This likely reflects a move to a new documentation system or a cleanup of unused files. Follow up from dotnet#33243 and dotnet#33240 With this PR we also remove the diagnostics code for missing API docs from NoWarn so that we will be notified when something is missing in the future.
kubaflo
pushed a commit
to kubaflo/maui
that referenced
this pull request
Jan 16, 2026
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files. The most important changes are grouped below by control: **CheckBox:** - Replaced `<include>` tags with detailed XML doc comments for the class, properties (such as `IsChecked`, `Color`), and events (like `CheckedChanged`), providing clear summaries and usage notes. [[1]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L10-R30) [[2]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392L63-R97) [[3]](diffhunk://#diff-bd2ec4da02a6675bb7819ddf37cf1fe855f2cecf756165776f14e682570b1392R142-R144) **Editor:** - Added explicit XML doc comments for bindable properties (`CharacterSpacingProperty`, `AutoSize`, `HorizontalTextAlignment`, `VerticalTextAlignment`) and the `Completed` event, clarifying their behavior and default values. [[1]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L32-R32) [[2]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15L62-R83) [[3]](diffhunk://#diff-e1e01bd8d7674e0d2b75effc62926da199a7dd860ddf89326477c2ea061dff15R97-R103) **ImageButton:** - Replaced `<include>` tags with comprehensive XML doc comments for the class, all bindable properties, events (`Clicked`, `Pressed`, `Released`), and internal methods, providing detailed descriptions, remarks, and default values. [[1]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL13-R185) [[2]](diffhunk://#diff-efc9658e08fe3b783f24e1b9270bdaff4208083a016aad6990d025937841c2adL173-R304) **RadioButton:** - Added explicit XML doc comments for the class and its constants, describing their purpose and usage in grouping and visual states. These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience. --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Shane Neuville <shneuvil@microsoft.com> # Conflicts: # src/Controls/src/Core/ImageButton/ImageButton.cs # Conflicts: # src/Controls/src/Core/SearchBar/SearchBar.cs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request improves the inline documentation for several core UI controls in the codebase by replacing XML documentation includes with explicit XML doc comments. These changes enhance the clarity and accessibility of API documentation directly in the source files, making it easier for developers to understand the purpose and usage of properties, events, and methods without relying on external XML files.
The most important changes are grouped below by control:
CheckBox:
<include>tags with detailed XML doc comments for the class, properties (such asIsChecked,Color), and events (likeCheckedChanged), providing clear summaries and usage notes. [1] [2] [3]Editor:
CharacterSpacingProperty,AutoSize,HorizontalTextAlignment,VerticalTextAlignment) and theCompletedevent, clarifying their behavior and default values. [1] [2] [3]ImageButton:
<include>tags with comprehensive XML doc comments for the class, all bindable properties, events (Clicked,Pressed,Released), and internal methods, providing detailed descriptions, remarks, and default values. [1] [2]RadioButton:
These updates ensure that developers have immediate access to up-to-date documentation within the code, improving maintainability and developer experience.