我正在实施一个带有一些标签的自定义控件,并且我需要测量这些标签的尺寸以获得最佳布局。通过这种方式,我可以正确显示每种字体和字体大小的控件。
你能告诉我该怎么做?
谢谢。测量标签尺寸
Q
测量标签尺寸
3
A
回答
2
的正确方法仰望大小,并安排您的自定义控制是覆盖MeasureOverride和ArrangeOverride。
详见链接,但简而言之,你的控制应该(在的MeasureOverride):
- 呼叫
UIElement.Measure
对所有儿童(其中将包括您的标签),将返回的大小每个孩子的希望有, - 计算自己需要的尺寸和
- 回报这个尺寸的框架(通过使用它作为
MeasureOverride
的返回值)。
之后,在ArrangeOverride,您可以通过框架得到分配给您的控件的大小作为参数,并
- 你确定你要多大的空间分配给每个子元素和
- 在每个子元素上调用
UIElement.Arrange
。
0
你可能要根据其子元素的大小ev.Graphics.MeasureString(STR,字体)
相关问题
- 1. 测量尺寸
- 2. 如何限制标签标签尺寸?
- 3. 直接标签的标签尺寸geom_dl()
- 4. matplotlib set yaxis标签尺寸
- 5. ios动态尺寸标签
- 6. .net tabcontrol标签尺寸
- 7. SVG图像标签尺寸
- 8. HTML5 img标签尺寸
- 9. 标签尺寸变化
- 10. 尺寸批量标准化
- 11. 根据标签尺寸调整面板的尺寸
- 12. 以不同尺寸显示标签
- 13. 标签尺寸不正确设置
- 14. 标签尺寸或旋转python seaborn图
- 15. 更改轴标签尺寸ggplot
- 16. 角2材料MD-标签尺寸
- 17. 关于NFC标签尺寸的疑惑
- 18. 标签跟随设备尺寸
- 19. Doxygen \ image标签尺寸规格语法
- 20. 创建一个小尺寸的标签
- 21. SWT标签尺寸未正确更新
- 22. 如何更改bokeh.charts轴标签尺寸?
- 23. 熊猫图中的标签尺寸(scatter_matrix)
- 24. PHP - 获取HTML标签的尺寸
- 25. 更改直方图的尺寸标签
- 26. 创建特定尺寸的标签云
- 27. 获取Gtk标签宽度尺寸
- 28. 在MDX中测量尺寸成员
- 29. 如何测量表单的尺寸?
- 30. VariableSizedWrapGrid和WrapGrid儿童尺寸的测量