J'applique ce style à un contrôle infragistics
XamDateTimeEditor
. La nouvelle icône d'erreur s'affiche comme prévu. Problème: Le style d'erreur d'origine s'affiche toujours lorsqu'une erreur de validation se produit. Ainsi, le contrôle a deux styles d'icônes d'erreur.Icône d'erreur de contrôle montrant deux fois après le style
<Style TargetType="{x:Type XamDateTimeEditor}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<DockPanel>
<Border
Background="Red"
Width="25"
Height="25"
CornerRadius="10"
>
<TextBlock
Text="Error"
VerticalAlignment="Center"
HorizontalAlignment="Center"
FontWeight="Bold"
Foreground="White"
/>
</Border>
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Essayez d'ajouter ceci à votre style: ' ' –
@EdPlunkett il a complètement changé la forme du contrôle. Maintenant, je reçois seulement le nouveau fournisseur sans contrôle. – John
Je suis surpris que vous ayez jamais eu le moindre contrôle, puisque vous remplacez le modèle par un modèle d'erreur. Que se passe-t-il si, dans votre setter, vous changez la propriété en 'Property =" Validation.ErrorTemplate "', définissez-la au lieu de 'Template' sur le modèle que vous avez dans votre question? –