2012-10-31 11 views
7

Creo una casella di testo in xaml per monitorare un valore. questo è utile quando si sviluppa, ma mi piacerebbe nasconderlo quando è in esecuzione nella compilazione della versione. so che posso nascondere il texbox impostando la visibilità, ma vorrei automatizzarlo.Come nascondere l'elemento ui xaml nel debug

grazie.

+0

Questo aiuto [nascondere gli elementi dell'interfaccia utente in base al ruolo utente] (http://forums.silverlight.net/t/188271.aspx/1)? – chridam

+0

funziona il collegamento? provato ma reindirizzato al sito principale del forum –

+0

La pagina deve essere stata rimossa ma se si esegue una ricerca su google per "nascondere gli elementi dell'interfaccia utente in base al ruolo utente" è possibile visualizzare una versione cache della pagina o [ricerca msdn] (http: // social .msdn.microsoft.com/search/en-US/silverlight? query = Nascondere% 20UI% 20 ​​elementi e perfezionamento = 112 & ac = 8) – chridam

risposta

9

Non sono sicuro di poterlo fare direttamente in XAML definendo direttive di compilazione condizionale. Ma funziona utilizzando il file codebehind.

Per prima cosa assegnare al proprio TextBox un nome per accedervi nel file codebehind.

<TextBox x:Name="debugTextBox" /> 

e quindi aggiungere codice al codebehind (come il costruttore)

#if DEBUG 
    debugTextBox.Visibility = Visibility.Visible; 
#else 
    debugTextBox.Visibility = Visibility.Hidden; // or Collapsed 
#endif 
3

C'è un grande articolo here che viene descritto come attivare funzioni utilizzando una definizione di namespace XML. In generale, è un approccio a bassissimo attrito.

+0

Ooh, questa è una buona idea! Buon collegamento! – JerKimball

Problemi correlati