我很惊讶以前从未遇到过这个问题,但在UI Builder中难道不能直接设置渲染顺序(比如“置于顶层”)吗?例如,我有两个元素,一个在上方,我希望这个元素能覆盖在它下方的元素之上(它部分透明,部分不透明,因此你仍能看到下方元素的部分内容)。难道没有直接设置的方法吗?目前的变通方法似乎麻烦得离谱。我尝试过使用BringToFront(),但这实际上会移动视觉元素,使得原本在底部的元素被移到顶部,这跟在UI Builder里直接操作效果一样,所以行不通。我看到的唯一解决方案要么是:为一个元素放置一个占位的透明元素,然后将你实际想显示的元素设置为绝对定位,但这样你必须要确保精确的位置匹配,否则一旦更改任何内容,维护起来就很麻烦。要么是使用一个完全不同的UI,但为这么简单的事情这样做似乎也很烦人。我是不是漏掉了什么?
UI Toolkit 如何在不移动层级的情况下控制渲染顺序
评论 (0)