Skip to content

Conversation

@Shalini-Ashokan
Copy link
Contributor

Issue Details

When Shell.FlowDirection is set to RightToLeft on Windows, the Shell title and hamburger menu overlap with native window control buttons (minimize, maximize, close) because the content mirrors to RTL while title bar buttons remain on the right side.

Root Cause

Windows title bar buttons stay fixed on the right side by default, but Shell UI elements (title, hamburger menu) mirror to the right in RTL mode, causing visual overlap and making window controls unusable.

Description of Change

Applied WS_EX_LAYOUTRTL extended window style flag to mirror the entire window including title bar buttons to the left side, and set WindowRootView.FlowDirection to properly handle WinUI content layout, ensuring all elements move together consistently in RTL mode without overlap.

Validated the behavior in the following platforms

  • Android
  • Windows
  • iOS
  • Mac

Issues Fixed

Fixes #32476

Output ScreenShot

Before After
Before-Fix After-Fix

@dotnet-policy-service dotnet-policy-service bot added the community ✨ Community Contribution label Dec 11, 2025
@dotnet-policy-service
Copy link
Contributor

Hey there @@Shalini-Ashokan! Thank you so much for your PR! Someone from the team will get assigned to your PR shortly and we'll get it reviewed.

@dotnet-policy-service dotnet-policy-service bot added the partner/syncfusion Issues / PR's with Syncfusion collaboration label Dec 11, 2025
@Tamilarasan-Paranthaman Tamilarasan-Paranthaman added platform/windows area-controls-shell Shell Navigation, Routes, Tabs, Flyout labels Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-controls-shell Shell Navigation, Routes, Tabs, Flyout community ✨ Community Contribution partner/syncfusion Issues / PR's with Syncfusion collaboration platform/windows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Windows] Binding RTL FlowDirection in Shell causes Flyout MenuIcon and native window controls to overlap

2 participants