2012-10-31 12 views
7

Tworzę pole tekstowe w XAML, aby monitorować wartość. przydaje się to przy opracowywaniu, ale chciałbym to ukryć podczas uruchamiania w wersji Release Compile. Wiem, że mogę ukryć texbox ustawiając widoczność, ale chciałbym go zautomatyzować.Jak ukryć element interfejsu XAML w debugowaniu

dzięki.

+0

Czy ta pomoc [Ukrywanie elementów interfejsu użytkownika zgodnie z rolą użytkownika] (http://forums.silverlight.net/t/188271.aspx/1)? – chridam

+0

czy linki działają? próbowano, ale przekierowano na stronę głównego forum. –

+0

Strona musiała zostać usunięta, ale jeśli wyszukasz hasło "Ukrywanie elementów interfejsu użytkownika według roli użytkownika", możesz wyświetlić wersję strony z pamięci podręcznej lub [wyszukiwanie msdn] (http: // social .msdn.microsoft.com/search/en-US/silverlight? query = Ukrywanie% 20UI% 20elements & refinement = 112 & ac = 8) – chridam

Odpowiedz

9

Nie jestem pewien, czy można to zrobić bezpośrednio w XAML, definiując dyrektywy kompilacji warunkowej. Ale działa przy użyciu pliku codebehind.

Najpierw nadaj swojej ramce tekstowej nazwę, aby uzyskać do niej dostęp w pliku codebehind.

<TextBox x:Name="debugTextBox" /> 

a następnie dodać kod do kodzie (jak konstruktora)

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

Jest to świetny artykuł here który opisuje sposób włączania funkcji przy użyciu definicji przestrzeni nazw XML. Ogólnie rzecz biorąc, jest to podejście o bardzo niskim współczynniku tarcia.

+0

Ooh, to fajny pomysł! Dobry link! – JerKimball

Powiązane problemy