2017-03-02 2 views
0

J'applique ce style à un contrôle infragisticsXamDateTimeEditor. 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> 
+0

Essayez d'ajouter ceci à votre style: ' ' –

+0

@EdPlunkett il a complètement changé la forme du contrôle. Maintenant, je reçois seulement le nouveau fournisseur sans contrôle. – John

+0

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? –

Répondre

0

En utilisant un modèle de vue qui met en oeuvre IDataErrorInfo est la meilleure approche lors de la personnalisation d'un modèle d'erreur qui cible XamDateTimeEditor.

Cela a été discuté précédemment et démontré sur nos forums à: http://www.infragistics.com/community/forums/t/109152.aspx

https://codeblitz.wordpress.com/2009/05/08/wpf-validation-made-easy-with-idataerrorinfo/

+0

Bienvenue dans Stack Overflow! Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (// meta.stackoverflow.com/q/8259) d'inclure ici les parties essentielles de la réponse, et de fournir le lien pour référence. –