У меня есть Adorner в XAML, который я использую для ErrorValidation. В основном у меня есть сетка, которую я хочу отобразить при двух условиях (если «AdornedElement» IsFocused или IsMouseOver).
Ниже приведен фрагмент кода, в котором я успешно привязываю IsFocused элемента AdornedElement, но, как вы можете сказать, он решает только половину условий. Теперь я не могу передать еще одну привязку в конвертер и не могу создать свойство, которое обрабатывает оба (должно быть решением только для XAML).
<AdornedElementPlaceholder
x:Name="errorAdorner" />
...
<Grid
x:Name="ErrorDetails"
Visibility="{Binding ElementName=errorAdorner, Path=AdornedElement.IsFocused, Converter={StaticResource BooleanToVisibilityConverter}}" />
...
Я хочу использовать для этого триггеры, единственная проблема в том, что я не могу получить доступ к свойствам AdornedElement в триггере.
Как то так ...
<Trigger
SourceName="errorAdorner"
Property="AdornedElement.IsFocused"
Value="True">
<Setter
TargetName="ErrorDetails"
Property="Visibility"
Value="Visible" />
</Trigger>
Это также помогло бы в качестве части того, что я хочу сделать, - запускать анимацию, а не просто устанавливать видимость.
Любая помощь будет отличной.