WinUI 3 full screen window is not correctly displayed in kiosk mode after Win11 update.

Liang, Ming 121 Reputation points
2026-09-17T08:17:47.78+00:00

Here is an UI issue of our WinUI 3 application after we updated Win11 OS( Win 11 IoT LTSC Enterprise ) from "Win 11 OS build (26100.7623)" to "Win 11 OS build (26100.8875)":

The full screen config window is not correctly displayed in kiosk mode. The window now has a extra caption bar that will enable user to adjust the size of the window.

This UI problem cannot reproduced in non-kiosk mode in Win 11 OS build (26100.8875),

This UI problem cannot reproduced in Win10.

This UI problem cannot reproduced in Win 11 OS build (26100.7623).

What is the root cause of this problem and any solution to fix it programatically ? Thanks.

Wrong Window UI:

User's image

Expected Window UI:

User's image

Windows development | WinUI
0 comments No comments

2 answers

Sort by: Most helpful
  1. GUYON Thomas 0 Reputation points
    2026-09-24T15:44:57.8366667+00:00

    Hello,

    We have been experiencing exactly the same issue for the past few days.

    We are using Windows 11 IoT Enterprise LTSC (24H2), and we have enabled kiosk mode with Shell Launcher to replace Explorer.exe with our application's shell in the KioskUser0 session.

    In our WinUI 3 application code, we force full-screen mode to hide the title bar (including the minimize, maximize, and close buttons) using the following call:

    _appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
    

    Please note that our application bundles its own versions of the SDKs :

    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.8.260209005" />
    

    Since installing KB5095093 (updating to build 26.100.8737), the title bar has been appearing in the kiosk session, while it remains hidden in a standard Windows session on the same device.

    We initially tried changing the V2:AllAppsFullScreen setting from "false" to "true" in our Shell Launcher configuration XML, but this made no difference.

    To debug our application, we added checks to track the value of Presenter.Kind:

    _appWindow.Changed += AppWindow_Changed;
    
    Log($"1. Before SetPresenter: {_appWindow.Presenter.Kind}");
    
    _appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
    Log($"2. After SetPresenter: {_appWindow.Presenter.Kind}");
    
    Activate();
    Log($"3. After Activate: {_appWindow.Presenter.Kind}");
    
    DispatcherQueue.TryEnqueue(() =>
    {
        Log($"4. Dispatcher before SetPresenter: {_appWindow.Presenter.Kind}");
    
        _appWindow.SetPresenter(AppWindowPresenterKind.FullScreen);
    
        Log($"5. Dispatcher after SetPresenter: {_appWindow.Presenter.Kind}");
    });
    
    private void AppWindow_Changed(
        AppWindow sender,
        AppWindowChangedEventArgs args)
    {
        if (args.DidPresenterChange)
        {
            Log($"Changed: presenter={sender.Presenter.Kind}");
        }
    }
    

    Here is the log output from our application running in a kiosk session:

    2026-09-23 14:59:50 - 1. Before SetPresenter: FullScreen
    2026-09-23 14:59:50 - Changed: presenter=FullScreen
    2026-09-23 14:59:50 - 2. After SetPresenter: FullScreen
    2026-09-23 14:59:50 - Changed: presenter=FullScreen
    2026-09-23 14:59:50 - Changed: presenter=FullScreen
    2026-09-23 14:59:50 - Changed: presenter=Overlapped
    2026-09-23 14:59:50 - 3. After Activate: Overlapped
    2026-09-23 14:59:50 - 4. Dispatcher before SetPresenter: Overlapped
    2026-09-23 14:59:50 - Changed: presenter=Overlapped
    2026-09-23 14:59:50 - Changed: presenter=FullScreen
    2026-09-23 14:59:50 - 5. Dispatcher after SetPresenter: FullScreen
    

    This result confirms the exact issue: Activate() resets the presenter to Overlapped in the Shell Launcher session. Fortunately, reapplying full-screen mode through a deferred call works and resolves the issue.

    This therefore appears to be a regression or a change in the Windows/CustomShellHost initialization order introduced in build 26.100.8737.

    I have just opened a support ticket to report this issue...

    I hope this information helps you resolve your issue.

    Was this answer helpful?

    0 comments No comments

  2. Gatlin Le (WICLOUD CORPORATION) 560 Reputation points Microsoft External Staff Moderator
    2026-09-17T09:33:14.2366667+00:00

    Hi @Liang, Ming ,

    The extra Windows caption bar is visible above your application's own header. The build comparison narrows the investigation to the kiosk scenario, but it does not yet establish the root cause or a confirmed Windows fix.

    One important distinction is that Shell Launcher's V2:AllAppsFullScreen="true" setting controls whether applications are executed in full screen. This shell-level behavior should not automatically be treated as equivalent to explicitly selecting WinUI's borderless full-screen presenter. Microsoft documents FullScreenPresenter as configuring a window without a border or title bar and hiding the system taskbar. See the Shell Launcher configuration reference and AppWindow documentation.

    As a focused test on a test device, apply the full-screen presenter explicitly to the affected configuration window using its existing AppWindow instance:

    appWindow.SetPresenter(
        Microsoft.UI.Windowing.AppWindowPresenterKind.FullScreen);
    

    This is the documented programmatic approach to requesting full-screen presentation, rather than maximizing or resizing the window. It is not a verified fix for build 26100.8875.

    As a timing test, try making the call immediately after activating the window and record appWindow.Presenter.Kind immediately before and after the call, and again if the caption appears:

    • If the caption disappears and stays hidden, explicit full-screen presentation may be a usable workaround in your environment.
    • If the presenter later becomes Overlapped, the next step is to identify what changes the window's presentation.
    • If it remains FullScreen while the extra caption is visible, please report that result rather than repeatedly reapplying the presenter.

    Please share the affected window's creation/activation code, your Windows App SDK version, and the current Shell Launcher <Shell> entry, including V2:AppType and V2:AllAppsFullScreen. Also clarify whether this configuration window is the shell's startup window or another window opened by the application. Remove sensitive paths, account details, and identifiers before posting.

    Separately, the Wrong UI screenshot contains a resource card below the filters that is absent from the expected screenshot. Is that resource card unexpected when using the same application data and settings, or were the screenshots taken in different states?

    The initialization code and presenter values will help distinguish a presentation-state change from a caption issue occurring while full-screen presentation remains selected.

    If you found my response helpful or informative, I would greatly appreciate it if you could share your thoughts by reacting to this answer or leaving a comment.

    Thank you.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.