如何在debug中隐藏xaml ui元素

时间:2012-10-31 10:01:53

标签: c# wpf silverlight xaml

我在xaml中创建一个文本框来监视一个值。这在开发时很有用,但我想在发布编译中运行时隐藏它。我知道我可以通过设置可见性隐藏texbox,但我想自动化它。

感谢。

2 个答案:

答案 0 :(得分:9)

我不确定您是否可以通过定义条件编译指令直接在XAML中执行此操作。但它使用代码隐藏文件。

首先给TextBox一个名称,以便在代码隐藏文件中访问它。

<TextBox x:Name="debugTextBox" />

然后将代码添加到您的代码隐藏(如构造函数)

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

答案 1 :(得分:3)

有一篇很棒的文章here描述了如何使用XML命名空间定义来启用功能。一般来说,这是一种非常低摩擦的方法。