2012-10-31 6 views
7

Ich erstelle ein Textfeld in XAML, um einen Wert zu überwachen. Dies ist nützlich beim Entwickeln, aber ich würde es gerne verstecken, wenn ich in der Version kompiliere. Ich weiß, dass ich die Texbox verbergen kann, indem ich Sichtbarkeit setze, aber ich möchte es automatisieren.Wie verstecken XAML UI-Element in Debug

danke.

+0

Würde dies helfen [UI-Elemente nach Benutzerrolle ausblenden] (http://forums.silverlight.net/t/188271.aspx/1)? – chridam

+0

funktionieren die Links? versucht, aber umgeleitet zum Hauptforumsstandort –

+0

Die Seite muss entfernt worden sein, aber, wenn Sie eine Google Suche nach "UI-Elementen entsprechend Benutzerrolle verstecken" tun, können Sie eine im Cache gespeicherte Version der Seite oder [msdn Suche] sehen (http: // social .msdn.microsoft.com/search/de-US/silverlight? query = Versteckt% 20UI% 20elements & Verfeinerung = 112 & ac = 8) – chridam

Antwort

9

Ich bin nicht sicher, ob Sie dies direkt in XAML tun können, indem Sie bedingte Kompilierungsanweisungen definieren. Aber es funktioniert mit der Codebehind-Datei.

Geben Sie zunächst Ihrem TextBox einen Namen, um darauf in der Codebehind-Datei zuzugreifen.

<TextBox x:Name="debugTextBox" /> 

und dann Code in Ihrem Code-Behind hinzufügen (wie der Konstruktor)

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

dort ist ein großer Artikel here, die wie Funktionen aktivieren, beschreibt durch eine XML-Namespace-Definition verwendet wird. Im Allgemeinen ist dies ein sehr reibungsarmer Ansatz.

+0

Ooh, das ist eine nette Idee! Gute Verbindung! – JerKimball

Verwandte Themen