首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的Win2D CanvasControl不会根据其内容的尺寸自动调整自身的大小。(UWP)

我的Win2D CanvasControl不会根据其内容的尺寸自动调整自身的大小。(UWP)
EN

Stack Overflow用户
提问于 2019-12-06 03:55:42
回答 1查看 160关注 0票数 0

所以我通过Win2D创建了一个文本编辑器来克服UWP playtform的RichEditBox限制。基本上,我有一个通过Draw事件的args.DrawingSession.DrawTextLayout()方法绘制文本的CanvasControl

问题是CanvasControl不会调整自己的大小来容纳在其中绘制的内容。是否有我无法启用的功能,或者是否应该在每次调用Draw事件处理程序时手动启用?处理此问题的最有效方法是什么?谢谢!

EN

Stack Overflow用户

回答已采纳

发布于 2019-12-06 10:01:25

CanvasTextLayout.LayoutBounds.Height是对CanvasControl内部呈现高度的描述,但这不是CanvasControl控件本身的高度(实际上,CanvasControl.Height在调试时总是显示NaN )。

只有当CanvasControlHeight属性大于ScrollViewer的高度时,才会显示滚动条。

因此,在呈现文本之后,您可以手动设置CanvasControlHeight

代码语言:javascript
复制
// render code
// ...
double height = textLayout.LayoutBounds.Height;
canvasControl.Height = height;

诚挚的问候。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59202429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档