视觉元素在当前帧中渲染的最终样式值。(只读)
使用resolvedStyle
查找当前帧中VisualElement的实际渲染样式,例如宽度、高度和颜色的样式值。您可以获取元素的解析样式值以进行布局决策、排查样式问题或确保跨不同平台的视觉一致性。
最终渲染的样式是从应用的类、从祖先继承的样式以及在 UXML 或 C# 代码中定义的内联样式计算得出的。因此,根据应用于元素的其他样式,解析样式可能与您通过VisualElement.style属性设置的样式不同。
要在几何形状发生变化时获取解析样式,请向GeometryChangedEvent事件注册回调。如果元素的几何形状保持不变,请考虑添加调度器来定期检查元素的解析样式。如果您有权访问 MonoBehaviour,您也可以在运行时在MonoBehaviour.LateUpdate阶段轮询该值。
有关 UI 工具包支持的所有样式属性的列表,请参阅USS 属性参考。
有关如何使用此属性以及布局更新时样式更改示例的更多信息,请参阅在 C# 脚本中应用样式。
其他资源:VisualElement.style、VisualElement.customStyle
// Get the resolved width of the element. float width = element.resolvedStyle.width;
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.