我在XAML中有一个Adorner,用于ErrorValidation。基本上我有一个网格,我想在两种情况下显示(如果“AdornedElement”IsFocused或IsMouseOver)。触发器中的AdornedElement属性
下面是我成功绑定到AdornedElement的IsFocused的代码片断,但是您可以告诉它只能解决1/2的条件。现在,我无法将另一个绑定传递给转换器,也无法创建可处理两者的属性(仅需要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>
这也将有助于为我所想要做的部分是触发动画,而不是仅仅设置可见。
任何帮助将是伟大的。 (虽然不是在Silverlight)