2015-08-27 69 views
3

即使在設置ToolTipService.ShowOnDisabled =「True」後,Tooltip在禁用的複選框上也不可見。工具提示在禁用複選框上不可見wpf

<CheckBox Grid.Column="0" HorizontalAlignment="Center" Visibility="{Binding Converter={StaticResource TaskCompletionVisbilityConverter},ConverterParameter='chkbox'}" 
          Height="16" Width="16" Foreground="{Binding Converter={StaticResource TaskColorConverter}}" 
           ToolTipService.ShowOnDisabled="True" ToolTipService.IsEnabled="True" 
           ToolTip="Check To complete Task" 
           IsEnabled="{Binding State, Converter={StaticResource EnableDisableConverter}, 
         ConverterParameter='checkbox',Mode=TwoWay}" Margin="37,5,0,0"> 
+0

的[WPF工具提示能見度(http://stackoverflow.com/questions/3149016/wpf-tooltip-visibility) – netaholic

+0

我不認爲這個問題是[WPF工具提示的副本可能重複能見度](http://stackoverflow.com/questions/3149016/wpf-tooltip-visibility)。的確,@ Pa1已經使用了'ToolTipService.ShowOnDisabled =「True」'和'ToolTipService.IsEnabled =「True」'。我想工具提示應該是可見的,所以也許有其他東西隱藏它。 Pa1,你能提供關於你的XAML的更多細節嗎? –

回答

2

您的代碼適用於我。 ToolTipService.ShowOnDisabled="True"應該是你需要的。

請檢查您是否未在與該複選框關聯的任何Style/ControlTemplate中將IsHitTestVisible設置爲false

設置IsHitTestVisiblefalse意味着它將忽略與該控件相關的任何鼠標事件,因此您將不會獲得工具提示。

+0

我從我的風格中刪除了所有的IsHitTestVisible引用,但仍然沒有得到 – Pa1

+0

因此,當啓用複選框時顯示工具提示,但是當它被禁用時它不會顯示?嘗試聆聽MouseOver事件以檢查此複選框被禁用時仍然被觸發嗎? – spaceplane

1

ToolTipService.ShowOnDisabled="True"不適合我。下面的工作:

<DataGridCheckBoxColumn.CellStyle> 
    <Style>          
     <Setter Property="ToolTipService.ShowOnDisabled" Value="True" /> 
    </Style>         
</DataGridCheckBoxColumn.CellStyle>