2016-01-18 2 views
5

Ich möchte die Schaltfläche Hintergrundfarbe entfernen, wenn es gedrückt wird und einen transparenten Hintergrund haben, da ich Bild als Hintergrund verwende. Der Lage, die Grenze, während Mausbewegung durch den folgenden Codewie man die Hintergrundfarbe der Taste beim Drücken entfernt - Xamarin Formen UWP

targetButton.BorderThickness = new Dicke (0,0,0,0) zu entfernen;

targetButton.Padding = neu Dicke (0, 0, 0, 0);

und

targetButton.Background = new Windows.UI.Xaml.Media.SolidColorBrush (Windows.UI.Colors.Transparent) einzustellen;

aber aber ich bin nicht in der Lage, den Hintergrund zu entfernen, während Sie darauf klicken, es zeigt grau farbigen Hintergrund. Irgendwelche Vorschläge würden sehr geschätzt.

+0

haben Sie versucht targetButton.BackgroundColor = Color.Transparent – Slepz

Antwort

5

Egal, was Sie einstellen, der default template wird (sollte) Ihren Wert aufgrund des Pressed Status des CommonStatesVisualStateGroup überschreiben.

<VisualState x:Name="Pressed"> 
    <Storyboard> 
     <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid" 
             Storyboard.TargetProperty="Background"> 
      <!-- This will cause the gray background color of the button --> 
      <DiscreteObjectKeyFrame 
       KeyTime="0" 
       Value="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}" /> 
     </ObjectAnimationUsingKeyFrames> 
    </Storyboard> 
</VisualState> 

Statt die Farbe eingestellt werden - sowie die Grenze, wie Sie es gerade tun - von der Code-behind, sollten Sie Ihre eigene Vorlage für die Schaltflächen erstellen, die Background auf den gewünschten Wert einstellen, z.B Transparent.

+0

Ja, es bereits gefunden, entfernt das Storyboard selbst. Danke, obwohl – Sudha

+0

@Sudha Sie können eine Antwort genehmigen, oder schließen Sie die Frage :) – Herdo

+0

Ich habe Ihre Antwort akzeptiert – Sudha

Verwandte Themen