Changing of Panel Border Color

조회 수: 50 (최근 30일)
Mathias Gießler
Mathias Gießler 2022년 2월 1일
이동: Adam Danz 2023년 3월 17일
Hi,
is it possible to change the border color of a panel?
I tryed
app.Panel.HighlightColor = 'g';
but I get the warning "Functionality not supported with figures created with the uifigure function. For more information, see Graphics Support in App Designer."
In the support text, I not found a solution. Is there a way to change the color?
Kind regards.

채택된 답변

Geoff Hayes
Geoff Hayes 2022년 2월 1일
@Mathias Gießler - from Panel Properties, it says something similar: This property is valid only for panels in apps created using the figure function. So if you were to create the panel for a figure rather than a uifigure, then this would work. i.e.
fig = figure;
p = uipanel(fig);
p.Title = 'Display Options';
p.HighlightColor = 'r'
So no, I don't think that you can change the highlight color due to the way the app is created. You can change the BackgroundColor and ForegroundColor though.
  댓글 수: 1
Martin Tarlie
Martin Tarlie 2022년 6월 8일
It would be really, really handy from a UI perspective to be able to change the HighlightColor when the parent is a uifigure. Any idea as to how technically challenging this is, and whether or not a change is in the works?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Max Kehrer
Max Kehrer 2023년 3월 16일
이동: Adam Danz 2023년 3월 17일
@Martin Tarlie R2023a finally introduced the uipanel property 'BorderColor' which replaces 'HighlightColor' (See Panel Properties version history).
In my opinion this was already highly overdue because they just took away the functionality for years without a replacement until now.

카테고리

Help CenterFile Exchange에서 Develop uifigure-Based Apps에 대해 자세히 알아보기

태그

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by