Skip to content

Improve Controls Core API docs#33240

Merged
PureWeen merged 3 commits intoinflight/currentfrom
jfversluis/complete-api-docs-coverage1
Dec 30, 2025
Merged

Improve Controls Core API docs#33240
PureWeen merged 3 commits intoinflight/currentfrom
jfversluis/complete-api-docs-coverage1

Conversation

@jfversluis
Copy link
Member

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] [2] [3]

Editor:

  • Added explicit XML doc comments for bindable properties (CharacterSpacingProperty, AutoSize, HorizontalTextAlignment, VerticalTextAlignment) and the Completed event, clarifying their behavior and default values. [1] [2] [3]

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] [2]

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.

@jfversluis jfversluis added this to the .NET 10.0 SR3 milestone Dec 19, 2025
Copilot AI review requested due to automatic review settings December 19, 2025 13:57
@jfversluis jfversluis added the area-docs Conceptual docs, API docs, Samples label Dec 19, 2025
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@jfversluis jfversluis changed the title Remove CheckBox and Editor XML docs and update controls Improve Controls Core API docs Dec 19, 2025
@jfversluis jfversluis moved this from Todo to Ready To Review in MAUI SDK Ongoing Dec 19, 2025
@PureWeen
Copy link
Member

/rebase

@PureWeen
Copy link
Member

/rebase

@github-actions github-actions bot force-pushed the jfversluis/complete-api-docs-coverage1 branch from 0115966 to 24148d5 Compare December 30, 2025 20:20
@PureWeen
Copy link
Member

/azp run maui-pr-uitests

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@PureWeen PureWeen changed the base branch from main to inflight/current December 30, 2025 20:22
jfversluis and others added 3 commits December 30, 2025 14:31
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
@PureWeen PureWeen force-pushed the jfversluis/complete-api-docs-coverage1 branch from 24148d5 to d73e789 Compare December 30, 2025 20:32
@PureWeen PureWeen merged commit 341d5af into inflight/current Dec 30, 2025
1 of 12 checks passed
@PureWeen PureWeen deleted the jfversluis/complete-api-docs-coverage1 branch December 30, 2025 20:32
@github-project-automation github-project-automation bot moved this from Ready To Review to Done in MAUI SDK Ongoing Dec 30, 2025
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 PureWeen mentioned this pull request Jan 7, 2026
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
@github-actions github-actions bot locked and limited conversation to collaborators Jan 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-docs Conceptual docs, API docs, Samples

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants