2016-01-18 25 views
5

Desidero rimuovere il colore di sfondo del pulsante quando viene premuto e si desidera avere uno sfondo trasparente poiché utilizzo l'immagine come sfondo. In grado di rimuovere il bordo mentre il mouse passa con il seguente codicecome rimuovere il colore di sfondo del pulsante quando viene premuto - xamarin forms UWP

targetButton.BorderThickness = new Thickness (0,0,0,0);

targetButton.Padding = new Thickness (0, 0, 0, 0);

e modificando

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

ma tuttavia non sono in grado di rimuovere lo sfondo mentre si fa clic su di esso, si sta mostrando sfondo grigio. Qualsiasi suggerimento sarebbe molto apprezzato.

+0

hai provato targetButton.BackgroundColor = Color.Transparent – Slepz

risposta

5

Non importa quello che si imposta, il default template sarà (dovrebbe) ignorare il tuo valore a causa della Pressed stato del CommonStatesVisualStateGroup.

<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> 

Invece di impostare il colore - così come il confine, come si sta facendo in questo momento - dal codice dietro, è necessario creare il proprio modello per i pulsanti, l'impostazione del Background al valore desiderato, per esempio Transparent.

+0

Sì lo ha già trovato, rimosso lo story board stesso. Grazie però – Sudha

+0

@Sudha Puoi approvare una risposta o chiudere la domanda :) – Herdo

+0

Ho accettato la tua risposta – Sudha