2010-08-19 93 views
2

有沒有辦法抑制WPF工具提示,除了將其內容設置爲空?如何禁用WPF工具提示?

我正在擴展Calendar控件以提供日期高亮顯示,使用Charles Petzold's MSDN article作爲指南。根據文章,如果在日期列表中找到日曆中的日期,我使用值轉換器返回字符串。字符串(例如當天的約會次數)在鼠標超過日期時顯示爲工具提示。如果在列表中未找到日期,則值轉換器返回空值。總的來說,這很酷,但我想提供一個選項來關閉工具提示,並只顯示突出顯示。當日期未找到時,我已經使用空值,因此該日期不顯示工具提示。空值也抑制了該日期的突出顯示。所以,如果關閉工具提示,我不能簡單地返回一個空值,因爲它也會關閉突出顯示。

我試圖在一個單獨的標記中創建工具提示並給它一個名稱,以便我可以使用數據觸發器來打開和關閉它。不行 - 工具提示被視爲屬性,雖然它將作爲單獨的對象進行編譯,但它會引發運行時異常。

我也試着返回一個編碼值'NOSHOW',如果日期未在日期列表中找到,以便我可以使用null來禁用工具提示。不幸的是,這給每個不重要的日期提供了一個NOSHOW的工具提示。

所以,在這一點上我正在撓頭。有關如何完成此任務的任何建議?謝謝你的幫助!

回答

2

ToolTipService.IsEnabled =假

<TextBox ToolTipService.IsEnabled="False" /> 
+0

= 「假」 是準確的。 – keyle 2010-08-20 00:20:55