我有一個工具提示的樣式和模板,並希望將工具提示中的某些內容綁定到父項的錯誤集合。我可以通過在下面的代碼中顯式設置AncestorType來獲得這個工作,但我希望這可以應用到全局。我嘗試過使用UIElement和FrameworkElement,沒有運氣,但我認爲這是因爲它沒有在樹上找到正確的元素。綁定到未知類型的父項
<ControlTemplate.Triggers>
<DataTrigger
Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TextBox}}, Path=(Validation.HasError)}"
Value="True">
<Setter
Property="Visibility"
TargetName="ErrorBorder"
Value="Visible" />
<Setter
Property="Text"
TargetName="ErrorText"
Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TextBox}}, Path=(Validation.Errors)[0].ErrorContent}" />
</DataTrigger>
</ControlTemplate.Triggers>
所以你希望這個任務能夠讓邏輯樹冒泡,直到找到一個可以綁定的元素,然後賦值它?我不會在Xaml中做到這一點。 – ouflak