作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道在XAML View 中使用超高的ZIndex
会不会有资源或性能的风险?
例如,这之间有区别吗:
<Grid>
<Rectangle Name="BigBoss" Canvas.ZIndex="1000000"/>
<Rectangle Name="LitleBoss" Canvas.ZIndex="1000"/>
<Rectangle Name="normalGuy" Canvas.ZIndex="2"/>
</Grid>
还有这个:
<Grid>
<Rectangle Name="BigBoss" Canvas.ZIndex="2"/>
<Rectangle Name="LitleBoss" Canvas.ZIndex="1"/>
<Rectangle Name="normalGuy" Canvas.ZIndex="0"/>
</Grid>
我不知道 ZIndex
背后使用的机制以及它如何用于呈现 View ,但我假设如果有一个循环迭代 1000000 个“已使用” 的每个元素ZIndex
,显然会有性能问题。
最佳答案
我认为没有任何性能风险。 ZIndex 是一个属性,用于设置 wpf Panel
(同一面板)内的项目的优先级。如果你给一个item设置ZIndex=10000,并不意味着会有10000层。这意味着如果在同一个面板中有任何其他项目(ZIndez 较低)与第一个项目重叠,那么这个其他项目将在第一个项目后面渲染。
默认情况下,可视树顺序具有相同的效果。
关于wpf - 在 WPF XAML 中使用极高的 Zindex 是否有任何风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24088306/
我是一名优秀的程序员,十分优秀!