2017-08-31 13 views
1

Nous avons récemment effectué une mise à niveau de l'infrastructure Windows de 10.0.10240 à 10.0.15063. Nous avons frappé à un problème de conception buttonbackground color apparaît en gris. Avant la mise à niveau, cette couleur n'apparaissait pas. Nous devons enlever cette couleur grise derrière le texte.Couleur d'arrière-plan dans l'application UWP

After windows framework upgrade

En vol stationnaire de l'image aussi de la même couleur de premier plan apparaît:

enter image description here

Xamarin.Forms.Button n'a pas une propriété équivalente couleur de premier plan. J'ai essayé le moteur de rendu personnalisé avec le réglage Xamarin.Forms.Platform.UWP.FormsButton.Foreground mais aucun effet sur le contrôle du bouton.

Y a-t-il un Style Setter que je peux essayer de résoudre le problème? Toute aide s'il vous plaît.

Modifier

Cela a été résolu en appliquant la couleur d'arrière-plan, plus tôt, je mettais de premier plan sur le bouton,

this.Control.BackgroundColor = new SolidColorBrush() { Opacity = 1, Color= Windows.UI.Colors.Transparent }; 
+2

Si vous faites référence au rectangle gris, thats pas de premier plan, qui est la propriété d'arrière-plan du bouton, la propriété de premier plan est généralement attribuée à la couleur du texte, et il y a séparés onhover couleurs disponibles pour sélectionner et modifiez. – Digitalsa1nt

+0

Je ne peux pas reproduire votre problème de mon côté. Avez-vous personnalisé bouton ContentTemplate ou bouton Style dans votre projet client uwp? –

+0

Merci pour votre aide. @ Digitalsa1nt sa propriété BackgroundColor, et en définissant manuellement cela à transparent cela a fonctionné. @ NicoZhu-MSFT J'utilise la propriété de style personnalisée sur le bouton sur https://msdn.microsoft.com/en-in/library/windows/apps/mt299109.aspx, mais dans la version récente, le problème est apparu. Maintenant, définissant manuellement 'this.Control.BackgroundColor = new SolidColorBrush() {Opacity = 1, Color = Windows.UI.Colors.Transparent};' fonctionnait bien. – Vishnu

Répondre

0

Cela a été résolu en appliquant la couleur d'arrière-plan.

this.Control.BackgroundColor = new SolidColorBrush(){Opacity = 1,Color = Windows.UI.Colors.Transparent };