我在 XAML 中有一个 Adorner,用于 ErrorValidation。基本上我有一个网格,我想在两个条件下显示(如果“AdornedElement”IsFocused 或 IsMouseOver)。
下面是我成功绑定到 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>
这也有助于我想要做的是触发动画,而不仅仅是设置可见性。
任何帮助都会很棒。