gpt4 book ai didi

c# - 测量标签尺寸

转载 作者:行者123 更新时间:2023-11-30 17:22:55 25 4
gpt4 key购买 nike

我正在实现一个带有一些标签的自定义控件,我需要测量这些标签的大小以获得最佳布局。这样我就可以正确显示每个字体和字体大小的控件。
你能告诉我该怎么做吗?
谢谢。

最佳答案

根据子元素的大小调整和排列自定义控件的正确方法是覆盖 MeasureOverrideArrangeOverride .

有关详细信息,请参阅链接,但简而言之,您的控件应该(在 MeasureOverride 中):

  1. 对所有子项(将包括您的标签)调用 UIElement.Measure,这将返回您的每个子项想要的大小,
  2. 计算您自己想要的尺寸并
  3. 将此大小返回给框架(通过将其用作 MeasureOverride 的返回值)。

然后,在ArrangeOverride中,你得到框架分配给你的控件的大小作为参数,你

  1. 确定要分配给每个子元素的空间大小
  2. 在每个子元素上调用 UIElement.Arrange

关于c# - 测量标签尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com