2017-08-31 3 views
1

Wir haben vor kurzem von Windows Framework von 10.0.10240 auf 10.0.15063 aktualisiert. Wir haben auf ein button Designproblem hingewiesen, bei dem ein background color grau erscheint. Vor dem Upgrade wurde diese Farbe nicht angezeigt. Wir müssen diese graue Farbe hinter dem Text entfernen.Hintergrundfarbe in UWP App

After windows framework upgrade

Auf Schweben des Bildes auch die gleiche Vordergrundfarbe erscheinen wird:

enter image description here

Xamarin.Forms.Button hat bisher keine Vordergrundfarbe entsprechende Eigenschaft. Ich habe versucht, benutzerdefinierte Renderer mit der Einstellung Xamarin.Forms.Platform.UWP.FormsButton.Foreground, aber keinen Einfluss auf die Tastensteuerung.

Gibt es einen Style Setter, den ich versuchen kann, das Problem zu lösen? Irgendwelche Hilfe bitte.

bearbeiten

Dies wird durch die Anwendung Hintergrundfarbe gelöst wurde, früher Vordergrund auf die Schaltfläche Einstellung,

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

Wenn Sie auf das graue Rechteck sich beziehen, im Vordergrund das ist nicht, das ist die Hintergrund-Eigenschaft der Schaltfläche wird das Vordergrund Eigenschaft in der Regel auf die Farbe des Textes zugeschrieben, und es gibt separate onHover Farben auswählen und ändern. – Digitalsa1nt

+0

Ich kann Ihr Problem nicht auf meiner Seite reproduzieren. Haben Sie benutzerdefinierte Taste 'ContentTemplate' oder Schaltfläche' Style' in Ihrem uwp Client-Projekt? –

+0

Vielen Dank für Ihre Hilfe. @ Digitalsa1nt Die BackgroundColor-Eigenschaft und die manuelle Einstellung für Transparenz funktionierten. @ NicoZhu-MSFT Ich verwende benutzerdefinierte Stil-Eigenschaft auf Schaltfläche auf https://msdn.microsoft.com/en-in/library/windows/apps/mt299109.aspx, aber in der letzten Version erschien das Problem. Manuelles Einstellen von 'this.Control.BackgroundColor = new SolidColorBrush() {Opacity = 1, Color = Windows.UI.Colors.Transparent};' hat gut funktioniert. – Vishnu

Antwort

0

Dies wird durch die Anwendung Hintergrundfarbe gelöst wurde.

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