Je crée de manière programmable une popup pour un élément dans une fenêtre WPF et ne peut pas vous débarrasser de la bordure noire:
p> Le contrôle de l'utilisateur Je ne trouve aucune combinaison de bordure, de remplissage de fond et de paramètres de transparence qui rendraient la zone noire transparente. Aucune idée? P> p> maplocalisationInformation code> est défini dans xaml comme ceci: p>
5 Réponses :
Votre popup permet une transparence mais n'utilise pas de fond transparent. Changer de:
var p = new Popup { PlacementTarget = target, IsOpen = true, StaysOpen = false, AllowsTransparency = true, Background = Brushes.Transparent };
Il n'y a pas de propriété de fond dans WPF pour Popup.
Ceci est causé par la propriété code> code> de MapLocationInformation code>. Il suffit de définir le code> de votre code> de votre
usercontrol code> sur null et
autorańsparency code> to
true code> pour le réparer, comme ceci:
<UserControl ...
mc:Ignorable="d"
Background="{x:Null}"
AllowsTransparency="True"
Je viens de courir dans le même problème. Le problème des adapateurs à être, que lorsque la propriété Ma solution consistait à déplacer le réglage ISOPEN CODE> est TO
TRUE code> trop tôt, la transparence ne fonctionne pas correctement.
Isopen code> à vrai de la contrainte à l'événement code> code> de la fenêtre contextuelle. P>
@nikor a raison. Mais ce n'est que l'ordre des propriétés.
Vous devez définir Permettransparency code>
isopen code>: p>
Dans mon cas, tout ce que je devais ajouter était Pervoirtransparency = true code> pour le document popup code>. J'ai un sentiment La réponse de Kent est correcte et l'inclusion d'une propriété de fond inexistante il n'y a pas de pertinence car elle n'est pas nécessaire . P>
Êtes-vous sûr que la frontière n'appartient pas à votre contrôle de maplocalisationInformation? Que se passe-t-il lorsque vous mettez un rectangle rouge comme l'enfant?
J'ai ajouté la définition de contrôle utilisateur et jouera avec un contenu alternatif. Merci pour l'entrée.