2013-06-12 25 views
1

當用戶在Windows Phone 8中點擊TextBlock時,我想看到他點擊的確切單詞。那可能嗎?確切的詞接在

+0

在你的WinPhone應用程序中? –

回答

1

您可以通過爲每個單詞使用單獨的TextBlock(並將它們放入包裝面板中)並讓它們全部使用相同的Tap事件並使用事件處理程序的sender來確定原點。然後很容易判斷哪一個被挖掘,但它可能比你想要的更多的開銷(在努力和內存中)。特別是如果你有很多「話語」。

另一種替代方法是使用ManipulationCompleted事件來確定人員釋放他們的手指的位置。然後你可以計算出哪個單詞在該位置。
您可能希望將其與使用ManipulatinoStarted事件結合使用,以便僅處理類似於真實Tap事件的操作/操作。

這兩個選項都可能有很多工作,但我會認爲這是一個非標準的請求,所以這是可以預料的 - 不幸的是。

+0

如何計算哪個單詞在該位置?可以知道字符的寬度嗎? –

+0

要計算出哪個單詞被觸及,您需要測量另一個「TextBlock」實例(具有相同的屬性),並適當調整文本的大小。文字換行可能會造成一些情況,在這種情況下可能會變得更難。您還必須小心處理單詞之間的空間,並將手指的準確性作爲像素特定的指針設備。 –

+0

我其實也在想這件事,但不確定這是否是一個好主意。我已經設法完成了,並把所有的'TextBlock's放在'WrapPanel'中。謝謝! –