蓝色轮廓(来自Blend)显示元素占用的空间,当需要的时候很容易就会有一半.无论如何,我可以消除那个空间,使我的元素没有这么多间隔?我已经尝试过边距,填充等,但大多数方法似乎都不起作用.
理想情况下,我希望< textblock>仅占用红色框表示的空间量
编辑:
为了回应stijn7,确实为其他字母(g,p,q等)保留了一些空间.但是顶部仍然有很多空间(1是Segoe UI中最高的字符).如果无法剪切文本块,无论如何我是否可以调整它以使其没有浪费的空间?
解决方法 这里的问题是TextBlock的高度合并了 ascender and descender,以便渲染具有一系列高度的字符.您选择的角色恰好跨越字体 x-height,但不会超出.为了达到你想要的效果,你需要一个稍低级别的文本渲染API,我建议尝试 FormattedText类:ProvIDes low-level control for drawing text in @R_502_5087@ Presentation
Foundation (WPF) applications.
这个类有MaxTextHeight属性.我没试过这个,但有可能它会给你所需要的信息.
总结以上是内存溢出为你收集整理的.net – 最小化Textblock的大小全部内容,希望文章能够帮你解决.net – 最小化Textblock的大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)