WPF-Grid 如何实现 SharedSizeGroup 行为?
我试图弄清楚网格如何在列和行中共享大小。我用 Reflector 查看网格代码,但找不到任何命中。如果我没有弄错的话,共享大小的列/行应该首先获得所需的大小,然后使用最大找到的大小再次测量以获得相同的大小,以避免在排列过程中被剪裁。但我根本找不到任何与 Reflector 共享大小的代码。有人可以解释如何在自定义面板类中粗略地实现尺寸共享的测量和排列吗?
Im trying to figure out how Grid does with size-sharing in their columns and rows. Im looking at the Grid-code with Reflector but can't find any hits. The cols/rows sharing size should first get a desired size and then be measured again with the max found size to get the same size to avoid just being clipped in the arrange-pass, if Im not mistaken. But I cant find any code for size-sharing at all with Reflector. Could someone explain how size sharing should be implemented roughly in a custom panel class with respect to measure and arrange?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 System.Windows.Controls.DefinitionBase
然后在 grid.SetFinalSize 中使用它的值(如果使用,则从共享范围获取)
Look at System.Windows.Controls.DefinitionBase
It's values (taken from sharedscope if used) are then used in grid.SetFinalSize