我有textBlock定义,它填充手机的整个屏幕。是否有可能从textBlock得到渲染文本
textBlock用一些无法显示在边界上的数据进行初始化,因此被剪切。
我想读取实际在屏幕上呈现的数据(即整个数据剪辑数据)。
放置一个断点显示myNewTextBlock.Text包含它初始化的整个数据。
感谢
我有textBlock定义,它填充手机的整个屏幕。是否有可能从textBlock得到渲染文本
textBlock用一些无法显示在边界上的数据进行初始化,因此被剪切。
我想读取实际在屏幕上呈现的数据(即整个数据剪辑数据)。
放置一个断点显示myNewTextBlock.Text包含它初始化的整个数据。
感谢
你可以看看使用Measure和MeasureOverride,以确定如何Text
的多少才适合在可用空间。
您可能需要测试Text
的各种修剪版本,但它不应该太棘手。
哦..但是我没有事先提供的文字。我从某个源获取文本并显示它。此外,屏幕上显示的文本数量取决于在这种情况下也可能不同的字体大小。 – abnvp 2011-03-28 16:08:49
@abhinav在你的问题中,你说你想知道显示的是什么,但在这里你说你甚至在你有文本之前就想做。是的,这个解决方案需要多次测试文本的大小,是的,你必须考虑字体大小。 – 2011-03-28 16:48:57
好吧,让我们忘记一下我说的'Now':-)。对于显示的文本,不会使用Measure给我显示文本所需的大小。我如何获得屏幕上显示的文本本身?我在使用“测量”时错过了一些很明显的东西吗? – abnvp 2011-03-30 07:49:24
非常有趣的问题,但我怕你不能。但我可能是错的。 – 2011-03-26 13:25:17
你只需要在元素上设置“TextWrapping =”Wrap“'? – 2011-03-26 23:17:39