2011-04-04 209 views
11

我想要做的是有一個鼠標懸停發生時的工具提示顯示。工具提示在鼠標移出之前不會關閉。鼠標懸停和鼠標移動的WPF工具提示

只有一個鼠標將允許工具提示關閉。

客戶有一個要求,他們希望工具提示保持無限期,直到發生鼠標移出。

其他:有沒有辦法只關閉鼠標移出的工具提示,而不是鼠標移動?

鼠標移過的區域是一個矩形,只有當我移出矩形時,如果工具尖端關閉。

謝謝。

回答

20

你的問題並不完全清楚,我不知道你在找什麼,但會影響工具提示持續跟蹤的東西:

ToolTipService.InitialShowDelay - 懸停之間的時間長度,單位爲毫秒控制以及何時出現工具提示。 0 =即時。

ToolTipService.ShowDuration - 當鼠標懸停時,工具提示將停留的時間長度(以毫秒爲單位)。將它設置得非常高,將實際上是一個「永不關閉」的選項,但並不總是一個真正的選擇。

ToolTipService.BetweenShowDelay - 一旦彈出工具提示,這是再次觀察到InitialShowDelay之前必須經過的時間量。

例子:

<TextBox ToolTipService.InitialShowDelay="5000" 
ToolTipService.ShowDuration="2000" 
ToolTipService.BetweenShowDelay="10000" 
ToolTip="This is a tool tip." /> 

這樣,當您通過在文本框,一個提示會在五秒後顯示出來。它會停留兩秒鐘。直到你沒有看過10秒的工具提示,在懸停和彈出之間不會有任何延遲。

+0

我想要做的是一旦鼠標移到工具提示上就不會關閉,直到出現鼠標爲止。只有一個鼠標將允許工具提示關閉。這正是我想要做的。我希望更清楚。客戶有一個要求,他們希望ToolTip保持無限期,直到發生鼠標移動。謝謝! – nitefrog 2011-04-04 03:54:12

+0

是的,那麼我認爲你能做的最好的就是讓ShowDuration真的很大。如果你做了360,000,000次,那將會持續100個小時,這對於鼠標光標呆在一個地方來說很長。 – 2011-04-04 05:05:45

+0

謝謝。有沒有辦法只在鼠標關閉而不是鼠標移動?該區域是一個矩形,只有當我移出矩形時,如果工具尖端關閉。再次感謝。 – nitefrog 2011-04-04 05:24:08

2

如果你只是設置ToolTip =「消息」。只有當鼠標位於控件上時,纔會顯示您的消息。