2012-04-11 4 views
1

Hier ist mein Code, der WinForm der Errorprovider für WPF soll imitieren:Wie binde ich die Tooltip des Bildes an eine Ausnahmefehlermeldung in XAML?

<Window.Resources> 
    <Style TargetType="{x:Type TextBox}"> 
     <Setter Property="Validation.ErrorTemplate"> 
      <Setter.Value> 
       <ControlTemplate> 
        <DockPanel LastChildFill="True"> 
         <Border BorderBrush="Red" BorderThickness="1" DockPanel.Dock="Left"> 
          <AdornedElementPlaceholder /> 
         </Border> 
         <Image Source="Images/dialog_error.png" Width="30" ToolTip="{Binding ElementName=adornedElement, 
        Path=AdornedElement.(Validation.Errors), 
        Converter={k:ValidationErrorsToStringConverter}}"/> 
        </DockPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
     <Style.Triggers> 
      <Trigger Property="Validation.HasError" Value="true"> 
       <Setter Property="ToolTip" 
        Value="{Binding RelativeSource={RelativeSource Self}, 
          Path=(Validation.Errors)[0].ErrorContent}"/> 
      </Trigger> 
     </Style.Triggers> 
    </Style>  
</Window.Resources> 

ich es ein Fehlersymbol mit einem Tooltip zu erklären, was falsch angezeigt werden soll.

Das Fehlersymbol wird angezeigt, aber die QuickInfo fehlt.

Was habe ich falsch gemacht?

Antwort

4

Sieht so aus, als hätten Sie vergessen, den Namen auf <AdornedElementPlaceholder /> zu setzen. Es sollte <AdornedElementPlaceholder x:Name="adornedElement" /> sein, sonst funktioniert Ihre Binding ElementName=adornedElement nicht

Verwandte Themen