我在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)