j'ai une liste déroulante qui est lié à un ensemble de données qui utilise alors un DataTrigger pour insérer un séparateur lorsqu'il rencontre un « - ». Dans les données (par exemple in this question)Modification de la couleur d'arrière-plan d'un séparateur de données WPF zone de liste liée
l'arrière-plan du menu est de couleur personnalisée, définie à l'aide d'un dictionnaire de ressources. la couleur dans ce cas est # FFF8F4C5
Si j'ajoute un séparateur à une zone de liste déroulante simple, non databound, il apparaît correctement. Mais lors de l'ajout En utilisant le datatrigger, il ne ressemble pas au reste du menu, comme vous pouvez le voir ci-dessous (il a un arrière-plan blanc)
Si je règle l'arrière-plan du séparateur, il change réellement la ligne la plus sombre à n'importe quelle couleur. Je n'arrive pas à trouver comment changer la zone blanche pour correspondre à la même couleur que le menu.
Ajout de la frontière a travaillé . Pourquoi est-ce? – jmlumpkin
En fait, c'est principalement parce que le séparateur a apparemment une marge par défaut qui n'est pas nulle. Ainsi, sans la bordure, la couleur d'arrière-plan du menu contextuel sera visible. (En fait, si vous définissez simplement la marge du séparateur sur zéro, vous ne verrez pas non plus le fond blanc, même si l'espacement entre les éléments peut être légèrement différent). Mettre une bordure va effectivement «cacher» l'arrière-plan du menu contextuel. J'espère que cela a du sens. – ASanch