2012-10-31 39 views
7

我在xaml中創建一個文本框來監視值。這在開發時非常有用,但是我想在發佈編譯時運行時隱藏它。我知道我可以通過設置可見性來隱藏texbox,但是我想將它自動化。如何在調試中隱藏xaml ui元素

謝謝。

+0

這將有助於[隱藏用戶角色的UI元素](http://forums.silverlight.net/t/188271.aspx/1)? – chridam

+0

鏈接是否有效?嘗試但重定向到主論壇網站 –

+0

該網頁必須已被刪除,但如果你做谷歌搜索「隱藏用戶角色的UI元素」,你可以查看緩存版本的頁面或[msdn search](http:// social .msdn.microsoft.com/search/en-US/silverlight?query = Hiding%20UI%20elements&refinement = 112&ac = 8) – chridam

回答

9

我不確定您是否可以通過定義條件編譯指令直接在XAML中執行此操作。但它使用代碼隱藏文件。

首先給您的TextBox一個名稱,以在代碼隱藏文件中訪問它。

<TextBox x:Name="debugTextBox" /> 

,然後將代碼添加到您的代碼隱藏(如構造函數)

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

有,描述瞭如何通過使用XML命名空間定義,以使功能一個偉大的文章here。一般來說,這是一種非常低摩擦的方法。

+0

哦,這是一個整潔的想法!良好的聯繫! – JerKimball