2011-02-03 16 views
17

Vorrei poter avere un pulsante che non è visibile, ma in grado di attivare un evento click quando si fa clic.Come posso creare un pulsante invisibile, ma selezionabile in C#

Sto guardando questa pagina MSDN: System.windows.visibilty e sembra che i pulsanti possano avere tre stati di visibilità. Visibile, Nascosto e Compresso. Quando il pulsante è nascosto o compresso, non riesco a vederlo (che è buono) ma non riesco a selezionarlo (il che è male).

Qualcuno ha un modo in cui posso rendere invisibile l'elemento cliccabile nel mio file XAML?

+2

Davvero deve essere un "pulsante"? Puoi ricevere eventi click da praticamente qualsiasi controllo. –

+0

Bene, ora questo sarebbe inutile. Hai mai sentito parlare di scopribilità come principio di progettazione? –

+1

@Anon: Non è affatto così. L'evento click è quasi esclusivo per il controllo Button. –

risposta

29

provare a impostare il pulsante Opacity ...

<Button Opacity="0" /> 
+3

In alternativa, utilizzare Background = "# 01000000", impostando il colore di sfondo su un colore quasi trasparente. – abramlimpin

+6

E per eliminare la linea tratteggiata del rettangolo di messa a fuoco 'FocusVisualStyle =" {x: Null} "' – Cel

+1

Un altro piccolo suggerimento. Se si aggiunge l'ultimo elemento

2

non puoi utilizzare la proprietà Opacity?

Problemi correlati