How can I keep my app in front on the screen?

When certain functions are called such as uigetfile() or uigetdir() after the file or directory is chosen the AD generated app goes behind other windows that may be on the screen. How can I bring it back to the front?
figure(app.MyApp);
didn't work.
Also pressing enter rather than mouse clicking to get the default can result in the next popup query [ uiconfirm() or uigetfile() ] coming up behind the application and thus not responding to the enter key. Focus has been lost!

1 Comment

A few other people have reported this problem.
Unfortunately I do not recall any solutions having been posted.

Sign in to comment.

Answers (1)

In App Designer, select your UIFigure in the component browser. set the WindowStyle to "alwaysontop".
Alternatively, you can use the focus command.

3 Comments

This makes the problem much worse. The app stays on top and all uiget... popups come up behind the uifigure.
Can't even kill it with CTRL-ALT-DEL since Taskmanager gets pushed behind as soon as it comes up.
With a query open there is no way to stop the app. ApD, Command Window, all are locked out!
Calling focus(app.UIFigure) after uigetfile returns the main app window to the top for me in R2024b. Have you tried this function?
No I was using figure(app.UIfig) I'll try focus()

Sign in to comment.

Categories

Find more on App Building in Help Center and File Exchange

Products

Release

R2024b

Asked:

on 24 Oct 2024

Commented:

on 27 Jan 2025

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!