Uipanel always on top in 2014b?

1 回表示 (過去 30 日間)
matt dash
matt dash 2014 年 11 月 5 日
回答済み: Sean de Wolski 2014 年 11 月 5 日
In the old days, this code would stack the objects in order of creation.
f=figure('units','pixels','position',[200 200 600 600])
a1= axes('parent',f,'units','pixels','position',[20 20 200 200],'color',[1 1 0])
u = uipanel('units','pixels','position',[50 50 300 300],'backgroundcolor',[1 0 1])
a = axes('parent',f,'units','pixels','position',[200 200 200 200],'color',[0 1 1])
But in 2014b it puts the uipanel on top, and reflects this in the ordering of the get(f,'children').
furthermore,
set(f,'children',flipud(get(f,'children')))
Won't run when the figure contains a uipanel.
Am i correct that there is no longer any way to stack a uipanel underneath an axes?

採用された回答

Sean de Wolski
Sean de Wolski 2014 年 11 月 5 日
Yes, you will need to parent the uicontrols to the uipanel. There is an app to help find these occurrences

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by