Pending Review
Last Updated: 14 Oct 2026 13:53 by JMB

Product / versions

Telerik UI for .NET MAUI 15.1.0 (also reproduced with 15.0.0)
.NET MAUI 11.0.0-rc.2.26505.5 (SDK 11.0.100-rc.2.26504.105), iOS 26.5 and iOS 27.0 (simulator, Xcode 27.0)
Works with .NET MAUI 11.0.0-rc.1.26451.6; Android is not affected

Symptom
On iOS, any RadBorder, RadEffectsView or RadTemplatedButton whose fill comes from Background (a SolidColorBrush, e.g. Background="Orange") renders with no fill. Setting BackgroundColor instead still works. Since RadTemplatedButtonStyle sets Background, templated buttons lose their fill too.

Root cause (from decompiling both assemblies)

RadBorderHandler.BorderMapper (iOS) maps "BackgroundColor" to MapBackgroundColor, which calls RadBorderExtensions.UpdateBackgroundColor:
tkBorder.BackgroundColor = RadMauiCoreHelper.ToUIColor(border.BackgroundColor);
When only Background is set, border.BackgroundColor is null, so this clears UIView.BackgroundColor.
The "Background" key, inherited from ViewHandler.ViewMapper, runs earlier in the same property pass. UIView.UpdateBackground paints a SolidPaint by setting the same UIView.BackgroundColor, which step 1 then wipes.
Up to MAUI rc.1, Controls remapped "BackgroundImageSource" to handler.UpdateValue("Background"). That ran later in the pass and repainted the brush, which hid the problem. In rc.2 (VisualElement.MapBackgroundImageSourceForControls) the redirect is skipped once "Background" has already run in the bulk pass (PropertyMapperPassScope.IsRedundantBulkPassRedirect), so the overwrite now sticks.

On Android, UpdateBackground and UpdateBackgroundColor both rebuild the same BorderDrawable from the whole IRadBorder, so the order of the keys does not matter there.

Repro

<telerik:RadBorder Background="Orange" HeightRequest="80" CornerRadius="8" />
<telerik:RadTemplatedButton Content="Login" Background="Orange" />


Run on iOS with MAUI 11 rc.2: both are transparent. With BackgroundColor="Orange" they render correctly.

Suggested fix
In the iOS MapBackgroundColor (or UpdateBackgroundColor), do not overwrite the native background when IView.Background is a non-empty paint. Alternatively, resolve both properties in one place, as the Android handler does.

Workaround we use


#if IOS
RadBorderHandler.BorderMapper.AppendToMapping(
    nameof(VisualElement.BackgroundColor),
    static (handler, border) =>
    {
        if (border.Background is SolidPaint)
        {
            Microsoft.Maui.Platform.ViewExtensions.UpdateBackground(handler.PlatformView, border);
        }
    });
#endif

Possibly related (pre-existing, also on rc.1)
TKBorderView derives from MauiView, not LayoutView/ContentView. So UIView.UpdateBackground(null) returns early without clearing UIView.BackgroundColor. If Background goes from a brush to null at runtime while BackgroundColor is null, the old fill stays on screen.

Declined
Last Updated: 14 Oct 2026 04:59 by ADMIN

RadTabView WinUI: selected tab content is visible but native hit-test position remains on previous tab after repeated switching

Product: Telerik UI for .NET MAUI
Version: 15.0.0
Platform: Windows / WinUI
Target framework: net10.0-windows10.0.19041.0
Control: RadTabView

Description

We are experiencing a reproducible issue with RadTabView on Windows/WinUI where the selected tab content becomes visually out of sync with the native hit-test/layout position.

After switching between two tab contents several times, the newly selected tab appears on screen and is reported as selected/enabled, but pointer input is still received by the previously selected tab content.

This makes the visible tab appear disabled or noninteractive even though its controls and ancestors are enabled.

Minimal reproduction sequence

Using two tab contents, for example:

  1. Open the first tab, Line Items.
  2. Click an editable cell such as Item Code.
  3. Switch to the second tab, Expenses.
  4. Click an editable cell such as Expense Code.
  5. Return to Line Items and click Item Code again.
  6. Switch back to Expenses.
  7. Click the visible Expense content.

Expected result

The newly selected Expenses tab should be positioned in the active viewport and receive pointer input.

Actual result

On the failing second activation of Expenses:

  • RadTabView reports Expenses as selected.
  • Expenses content is visibly rendered.
  • Expenses and its managed/native ancestors are enabled.
  • There is no application busy state.
  • There is no pending editor, navigation, or lookup operation.

However, diagnostic inspection of the native layout shows that:

  • the Expenses native content remains approximately one viewport width (~1180 px) to the right of the active viewport;
  • the previous Line Items content remains positioned at the active viewport;
  • clicking the visually displayed Expenses content produces a pointer event in the Line Items grid instead;
  • Expenses therefore never receives the pointer and never begins editing.

In other words, the visual selection and native hit-test/layout position diverge.

Additional observations

  • The problem is reproducible without saving data or executing business operations.
  • It does not depend on data loading, database activity, or application validation.
  • At the failure point our application reports IsBusy=False.
  • The destination content and ancestors report enabled/hit-testable state.
  • No pending focus restoration, navigation, or lookup operation exists.
  • Resizing the application window has restored correct pointer targeting in at least one reproduction.
  • Alt+Tab sometimes changes the behavior but is not a reliable recovery.
  • We tried native and managed layout-refresh approaches. They were not reliable; one native refresh caused pointer targeting to move to a different column, so both experiments were removed.
  • The issue appears to be related to the WinUI/native RadTabView content strip not synchronizing its layout/hit-test position with the selected tab.

Diagnostic state comparison

StateCurrent contentResult
ALine Items – Item CodeCorrect content receives input
BExpenses – Expense CodeCorrect content receives input
CLine Items – Item Code againCorrect content receives input
DExpenses selected againExpenses visible, but pointer is received by Line Items

At state D:

  • selected tab = Expenses
  • application busy state = false
  • Expenses enabled = true
  • native ancestors enabled = true
  • no pending navigation
  • no pending lookup restore
  • no pending editor transition
  • native Expenses content position ≈ +1 viewport width
  • native Line Items content remains at viewport position

Question

Could you please confirm whether this is a known RadTabView issue on Windows/WinUI, particularly involving repeated selection causing the native content strip or hit-test geometry to become out of sync with the selected item?

If this is known, please advise:

  1. whether a fix is available in a newer Telerik build;
  2. whether there is a recommended workaround;
  3. whether forcing a particular RadTabView/native layout API after selection is supported;
  4. whether inactive tab content is expected to remain in the WinUI visual tree and participate in hit testing.

We can provide a small standalone reproduction project and diagnostic logs if required.

Thank you.

Unplanned
Last Updated: 13 Oct 2026 11:38 by ADMIN
Created by: Jim
Comments: 3
Category: PDFViewer
Type: Feature Request
5

Provide support to display highlight annotation in the PDF Viewer. Currently, the highlight color is displayed but the text is missing.

Unplanned
Last Updated: 13 Oct 2026 10:36 by Meenakshi

I want an easy way to style the items in the drop down when in normal and selected state. 

Currently I can use the following approaches:

1. RadComboBoxItem and an implicit style 

2. Using the default ItemTemplate and selecteditemtemplate

3. Using the TelerikTheming.

Completed
Last Updated: 09 Oct 2026 12:17 by ADMIN
Release 15.1.0
Created by: Craig
Comments: 2
Category: NumericInput
Type: Feature Request
14
Provide an option to tab into the arrow buttons.
allow keys to increase/decrease the value
Completed
Last Updated: 09 Oct 2026 12:17 by ADMIN
Release 15.1.0
Created by: Stenly
Comments: 1
Category: RichTextEditor
Type: Feature Request
0
Automatically change the background and text color depending on the applied Telerik theme.
Completed
Last Updated: 09 Oct 2026 11:25 by ADMIN
Release 15.1.0
The control is enabled even when IsEnabled is set to false. 
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
On Android, the application crashes during login/navigation after the Telerik license warning overlay has been displayed. A subsequent overlay refresh deinitializes MAUI’s `WindowOverlay`, which attempts to remove its graphics view from a previously disposed native `CoordinatorLayout`.
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
Provide an option to raise PropertyChanged event without a PropertyName that you just update everything related to that object's row, including all its cells and aggregates
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
When RadAutoComplete's SuggestionView cannot fit in the available space when the keyboard is open, some or all of the suggested items are not displayed.
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
when having the following format in cultures where there isn't a space for am/pm and time:
tth:mm or h:mmtt 

the spinner does not display as expected

for example such culture is Chinese (Taiwan) the am/pm and hour spinners are missing:

Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
Created by: Matthew
Comments: 0
Category: DataGrid
Type: Bug Report
1

Null ref exception when getting value from a cell:

Exception.Message= Object reference not set to an instance of an object.

   at Telerik.Maui.Data.PropertyInfoFieldInfo.GetValue(Object item)
   at Telerik.Maui.Controls.DataGrid.CellsController`1.GetCellModel(IItemInfoNode parentRow, ItemInfo columnItemInfo, Int32 rowLine, Int32 columnLine, Boolean& preparedModel)
   at Telerik.Maui.Controls.DataGrid.CellsController`1.GenerateCellsForRow(IItemInfoNode rowModel, Int32 rowSlot)
   at Telerik.Maui.Controls.DataGrid.NodePool`2.GenerateModelsForInfos(IList`1 itemInfos, ModelGenerationContext modelGenerationContext, MeasureContext measureContext)
   at Telerik.Maui.Controls.DataGrid.NodePool`2.MeasureForward(MeasureContext& context)
   at Telerik.Maui.Controls.DataGrid.NodePool`2.MeasureVertically(RadSize availableSize, Double offset, Double verticalBuffer)
   at Telerik.Maui.Controls.DataGrid.NodePool`2.OnMeasure(RadSize availableSize, Double offset, Double verticalBuffer)
   at Telerik.Maui.Controls.DataGrid.GridModel.MeasureCells(RadSize availableSize)
   at Telerik.Maui.Controls.DataGrid.DataGridContentLayout.MeasureChildren(Double widthConstraint, Double heightConstraint)
   at Microsoft.Maui.Platform.MauiPanel.MeasureOverride(Size availableSize)
   at ABI.Microsoft.UI.Xaml.IFrameworkElementOverrides.Do_Abi_MeasureOverride_0(IntPtr thisPtr, Size availableSize, Size* result)

Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0

When having for example device set to US culture , the TimePicker shows 12h time format, which is correct. 

If you want to keep the US culture but want to use the 24h time format, the TimePicker does not apply the format, it still uses 12h time format.

The same behavior happens in the time part of the DateTimePicker

Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
Created by: Giovanni Rojas
Comments: 1
Category: PDFViewer
Type: Bug Report
1
when having a shading type 3 element in the document, it is not rendered as expected in the Viewer.
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
When pointer enters chart with no data and series and having a trackball behavior added, argument null exception occurs.
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0

When adding a ComboBox in a page and navigating back from this page to another page, the app crashes. 


PlatformView cannot be null here
StackTrace = "   at Microsoft.Maui.Handlers.ViewHandler`2.get_PlatformView()\r\n   at Telerik.Maui.Handlers.RadBorderHandler.MapBackgroundColor(RadBorderHandler handler, IRadBorder border)\r\n   at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0.<Add>b__0(IElementH...

Workaround: 

If I wrap that command call in an ICommand then no issues.

Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
When a TelerikSlider is placed inside a layout that contains a view above the slider (e.g. a BoxView) that toggles visibility based on the slider’s value, an unexpected behavior occurs:

If the user is clicking on a slider value that toggles the visibility of the green box to change (either show or hide), the slider thumb continues to follow the mouse cursor even after the drag should have ended. This continues until the user explicitly clicks somewhere on the slider again.
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
Created by: Elvin
Comments: 0
Category: BusyIndicator
Type: Bug Report
0
RadBusyIndicator crashes after a while when using AnimationType="Animation6".
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0
Created by: Stefano
Comments: 0
Category: DataForm
Type: Bug Report
1
When using a style for the corresponding masked editors like email, text, regex and numeric, the style does not apply to the editor. 
Completed
Last Updated: 09 Oct 2026 11:22 by ADMIN
Release 15.1.0

If the AutoComplete is nested inside a modal Popup and Unfocus() is called on SuggestionItemSelected or Completed, the cursor/focus stays within the AutoComplete.

The same does not happen (the AutoComplete is properly unfocused) when the control is placed in MainPage.

1 2 3 4 5 6