目前我已經得到以下代碼來顯示工具提示。如果綁定爲null,則隱藏工具提示
<Border BorderBrush="Black"
BorderThickness="{Binding Border}"
Height="23"
Background="{Binding Color}">
<ToolTipService.ToolTip>
<TextBlock Text="{Binding TooltipInformation}" />
</ToolTipService.ToolTip>
這是在一個ItemsControl中提供的約25項。只有其中一些值的設置爲TooltipInformation
如果TooltipInforation
是一個空字符串,它仍然顯示包含文本塊的工具提示框作爲非常小的窗口(大約5px高,20px寬)。即使我將文本塊可見性設置爲摺疊狀態。
如果TooltipInformation的值爲null或空字符串,是否有辦法徹底刪除工具提示?
試過包裝一新的邊界,與它裏面的提示服務,並在一個StackPanel的文本塊。然後將綁定添加到檢查字符串是否爲空的布爾值。使用booltovisibile轉換器將該布爾值綁定到新邊框的可見性。但它沒有做任何事。事實上,它禁用每個工具提示:) – 2011-05-06 12:23:54
嗨,請看我更新的答案。您實際上不需要另一個面板,只需使用Rectangle觸發工具提示的隱藏/顯示即可。 :) – 2011-05-06 13:08:15
更新答案的作品!謝謝! – 2011-05-06 13:44:20