вторник, 5 мая 2020 г.

ToolTip для отключенного ComboBox

Вводная: Необходимо показывать ToolTip только при отключенном ComboBox.

Решение:
1. В свойства ComboBox необходимо добавить
ToolTipService.ShowOnDisabled="True"

2. Самой подсказке надо добавить привязку к какому-нибудь свойству (в нашем примере IsFlag) и  воспользоваться встроенным конвертором BooleanToVisibilityConverter
<ToolTip Visibility="{Binding IsFlag, Converter={StaticResource BooleanToVisibilityConverter }}" Content="Tooltip for test"/>


<ComboBox ToolTipService.ShowOnDisabled="True" 
          IsEnabled="{Binding IsFlag,  Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,
                      Converter={StaticResource InverseBooleanConverter}}"
          Margin="25"  >
          <ComboBox.ToolTip>
                <ToolTip Visibility="{Binding IsFlag, Converter={StaticResource BooleanToVisibilityConverter }}"
                         Content="Tooltip for test"/>
          </ComboBox.ToolTip>
 
          <ComboBoxItem Content="Item1" IsSelected="True" />
          <ComboBoxItem Content="Item2" />
          <ComboBoxItem Content="Item3" />
 
</ComboBox>

Комментариев нет:

Отправить комментарий