【问题标题】:Show outline of empty label in Visual Studio在 Visual Studio 中显示空标签的轮廓
【发布时间】:2014-10-06 01:54:52
【问题描述】:

我正在开发 VS2012 中的 XAML 页面。

该页面有几个空标签(稍后以编程方式填充)。因为标签是空的,除非鼠标悬停,否则它们不会出现在页面上。

有没有办法让 VS 向我显示这些标签的轮廓只在设计窗格中(所以在发布时它是不可见的)。

【问题讨论】:

  • 只需将内容放入其中,然后让您的初始化代码在运行时将其清除。
  • 我通常会在其中放一些内容,尤其是那些在应用启动时获取内容的内容。帮助我更轻松地识别它们。
  • @AndrewBarber 但是你有奇怪的代码似乎无缘无故地擦除你的数据。恐怕稍后有人会删除,然后屏幕上会出现随机的垃圾。
  • “无缘无故”?将 cmets 放在解释原因的代码上。

标签: c# xaml visual-studio-2012 preview


【解决方案1】:

首先,cmets 是正确的 - 您应该使用虚拟值填充控件,然后在启动时清除它们(自动使用数据绑定或其他方式)。

现在,要真正回答这个问题,您可以检查 Visual Studio 是否处于“设计模式”,然后以编程方式设置控件的边框......或者更好的是,将文本设置为在 UI 中易于注意到的内容:

// Check for design mode. 
if ((bool)(DesignerProperties.IsInDesignModeProperty.GetMetadata(typeof(DependencyObject)).DefaultValue)) 
{
    myTextBlock.Text = "*** DESIGN ***";
}

此代码应在 WPF 窗口/控件类的构造函数(或从构造函数调用的内容)中运行,以便设计器执行它。

检查设计时间的代码取自this post

【讨论】:

  • 太棒了;希望我有时间发布这个! :)
猜你喜欢
  • 2015-08-17
  • 1970-01-01
  • 2022-01-24
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
相关资源
最近更新 更多