如何在调试时隐藏 XAML UI 元素

7
我在XAML中创建了一个文本框,用于监视某个值。在开发时这很有用,但是在发布编译后我希望隐藏它。我知道可以通过设置可见性来隐藏文本框,但我想自动化这个过程。谢谢。

这个能帮到你吗?根据用户角色隐藏UI元素 - chridam
链接是否可用?尝试过但被重定向到主论坛网站。 - Syaiful Nizam Yahya
该页面可能已被删除,但如果您在Google上搜索“根据用户角色隐藏UI元素”,则可以查看页面的缓存版本或使用msdn搜索 - chridam
2个回答

10

我不确定您是否可以直接在XAML中使用条件编译指令来完成此操作。但是,可以使用codebehind文件来实现。

首先,为TextBox命名以便在codebehind文件中访问它。

<TextBox x:Name="debugTextBox" />

然后在你的后端代码中添加代码(比如构造函数)

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

3

这里有一篇很棒的文章(链接),介绍了如何使用XML命名空间定义来启用功能。总的来说,这是一种非常低摩擦的方法。


哦,那是个好主意!好链接! - JerKimball

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接