2017-04-03 3 views
1

Je travaille sur une application WPF qui utilise la fenêtre Assistant de la boîte à outils Extended WPF. J'ai besoin de changer la couleur du pied de page de l'assistant et, malheureusement, les développeurs n'ont pas exposé toute propriété pour le faire, j'ai donc besoin d'éditer le style.Boîte à outils WPF étendue - Style Assistant de modification

Le Toolkit est importé en tant que package NuGet, donc je ne peux pas simplement modifier le code source. J'ai trouvé le style par défaut du contrôle (generic.xaml) sur Codeplex, il copié dans un fichier dans mon projet maintenant j'ai quelque chose comme ceci:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       xmlns:local="clr-namespace:Xceed.Wpf.Toolkit" 
       xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Core.Converters"> 

    <conv:WizardPageButtonVisibilityConverter x:Key="WizardPageButtonVisibilityConverter" /> 

    <Style TargetType="{x:Type local:Wizard}"> 
     ... 

Ici je reçois deux erreurs:

Le type 'conv: WizardPageButtonVisibilityConverter' n'a pas été trouvé. Vérifiez que vous n'êtes pas absent comme référence d'assemblage et que tous les assemblages référencés ont été construits.

et

Le nom "Assistant" n'existe pas dans l'espace de noms "clr-namespace: Xceed.Wpf.Toolkit".

Alors j'ai essayé de changer la ligne

xmlns:local="clr-namespace:Xceed.Wpf.Toolkit" 

à

xmlns:local="http://schemas.xceed.com/wpf/xaml/toolkit" 

et la deuxième erreur a disparu, mais je ne sais pas comment faire face à la première.

Avez-vous une idée? Est-ce la bonne façon de changer le style par défaut?

Merci!

Répondre

1

La cartographie de l'espace de noms XAML doit également indiquer le nom de l'ensemble dans lequel est défini la classe WizardPageButtonVisibilityConverter:

xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Core.Converters;assembly=Xceed.Wpf.Toolkit"