我在 xaml 中创建了一个文本框来监视一个值。这在开发时很有用,但我想在发布编译时隐藏它。我知道我可以通过设置可见性来隐藏 texbox,但我想自动化它。
谢谢。
我在 xaml 中创建了一个文本框来监视一个值。这在开发时很有用,但我想在发布编译时隐藏它。我知道我可以通过设置可见性来隐藏 texbox,但我想自动化它。
谢谢。
我不确定您是否可以通过定义条件编译指令直接在 XAML 中执行此操作。但它使用代码隐藏文件工作。
首先为您的 TextBox 命名以在代码隐藏文件中访问它。
<TextBox x:Name="debugTextBox" />
然后将代码添加到您的代码隐藏中(如构造函数)
#if DEBUG
debugTextBox.Visibility = Visibility.Visible;
#else
debugTextBox.Visibility = Visibility.Hidden; // or Collapsed
#endif
这里有一篇很棒的文章,描述了如何使用 XML 命名空间定义来启用功能。一般来说,这是一种非常低摩擦的方法。