2013-06-12 26 views
1

当用户在Windows Phone 8中点击TextBlock时,我想看到他点击的确切单词。那可能吗?确切的词接在

+0

在你的WinPhone应用程序中? –

回答

1

您可以通过为每个单词使用单独的TextBlock(并将它们放入包装面板中)并让它们全部使用相同的Tap事件并使用事件处理程序的sender来确定原点。然后很容易判断哪一个被挖掘,但它可能比你想要的更多的开销(在努力和内存中)。特别是如果你有很多“话语”。

另一种替代方法是使用ManipulationCompleted事件来确定人员释放他们的手指的位置。然后你可以计算出哪个单词在该位置。
您可能希望将其与使用ManipulatinoStarted事件结合使用,以便仅处理类似于真实Tap事件的操作/操作。

这两个选项都可能有很多工作,但我会认为这是一个非标准的请求,所以这是可以预料的 - 不幸的是。

+0

如何计算哪个单词在该位置?可以知道字符的宽度吗? –

+0

要计算出哪个单词被触及,您需要测量另一个“TextBlock”实例(具有相同的属性),并适当调整文本的大小。文字换行可能会造成一些情况,在这种情况下可能会变得更难。您还必须小心处理单词之间的空间,并将手指的准确性作为像素特定的指针设备。 –

+0

我其实也在想这件事,但不确定这是否是一个好主意。我已经设法完成了,并把所有的'TextBlock's放在'WrapPanel'中。谢谢! –