Как использовать триггер свойств в стиле (или другом методе) для изменения свойства (например, ToolTip), который уже имеет значение, определенное привязкой?Использовать триггер свойств для изменения свойства, которое уже имеет привязку
У меня есть простая кнопка, как так:
<Button Name="Button1" Style="{StaticResource ButtonStyle}"
ToolTip="{Binding Name}" >My Button</Button>
Он имеет обязательную силу для всплывающей подсказки, чтобы показать имя свойства класса, установленного в качестве DataContext.
Моя проблема заключается в том, что я хочу показать имя, когда кнопка включена, но что-то еще, когда оно отключено. Я думал, что я мог бы получить вокруг моей проблемы со стилем и триггером так:
<Style TargetType="Button" x:Key="ButtonStyle">
<Setter Property="ToolTipService.ShowOnDisabled" Value="True" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="ToolTip" Value="Disabled" />
</Trigger>
</Style.Triggers>
</Style>
Но это не работает. Если я удалил привязку всплывающей подсказки с кнопки, тогда я получу правильную подсказку, когда кнопка отключена. Но, похоже, у меня не может быть как привязки, так и триггера по одному и тому же свойству.
я мог обойти его, добавив еще один триггер, например, так:
<Trigger Property="IsEnabled" Value="true">
<Setter Property="ToolTip" Value="{Binding Name}" />
</Trigger>
Но я хотел бы использовать стиль для 4 или 5 кнопок, которые все имеют различные привязки для задействованной подсказке, но то же самое (фиксированная) всплывающая подсказка, когда они отключены.
Любые предложения?