Sfondo pulsante trasparente in WPF con stile

Ho trovato questo argomento sull’impostazione del bordo di un pulsante per la trasparenza. Funziona bene, ma voglio usarlo per lo sfondo del pulsante e non per il bordo.

Soluzione nel collegamento che ho inserito in ... :

                  

Fonte: come si cambia sfondo per un pulsante MouseOver in WPF?

Come posso modificare questo codice in modo che io possa usare questo per impostare lo sfondo del mio pulsante trasparente e non il bordo di esso?

Prova questo snippet per un pulsante trasparente:

  

Cambia questa linea

  

a

  

Ho trovato la soluzione per il mio problema:

Apparentemente è necessario aggiungere i trigger all’interno di ControlTemplate in ControlTemplate.Trigger. Dopo aver fatto ciò, la cosa con i bordi è che devi impostare un TargetName nel tag Border e quindi impostare il riferimento (-> TargetName = “XXXXX”) alle proprietà che hai nominato nel tag del bordo.

Così:

   

Usa questo nel codice C #

 Button btn = new Button() {BorderBrush=System.Windows.Media.Brushes.Transparent, BorderThickness = new Thickness(0)}; 

o

 yourBtn.BorderBrush=System.Windows.Media.Brushes.Transparent; yourBtn.BorderThickness =new Thickness(0);