Триггер WPF, когда значение свойства больше определенной суммы
Я хочу сделать что-то вроде этого:
<ControlTemplate.Triggers>
<Trigger Property="Width" Value=">25">
<!-- Set values here -->
</Trigger>
</ControlTemplate.Triggers>
В любом случае сделать что-то подобное?
Ответ 1
Вам нужен пользовательский конвертер. Взгляните на статью
Ответ 2
Вы можете использовать триггер данных и установить привязку RelativeSource к себе. Триггеры данных позволяют привязывать и связывание, позволяя вам иметь конвертеры.
Пример:
<Button Content="I change colour depending on my width for some reason">
<Button.Triggers>
<DataTrigger
Binding="{Binding
Path=Width,
RelativeSource={RelativeSource Self},
Converter={StaticResource isLessThanConverter},
ConverterParameter=50}"
Value="True">
<Setter Property="Button.Background" Value="Red" />
DataTrigger>
Button.Triggers>
Button>