截至目前,Visual C#2012的XAML编辑器不会呈现任何控件。我没有收到任何错误消息或警告,我仍然可以选择控件。我只是没有看到他们。这是编辑器中的样子:
可以找到XAML文件的源代码here。奇怪的是,我所有其他XAML文件都正常显示。在运行时,错误的XAML文件中的控件也会正常呈现。如截图所示,错误列表为空。
为什么我的XAML文件不能在编辑器中呈现?
答案 0 :(得分:2)
从窗口根标签中删除Opacity="0"
会使控件显示在我的Visual Studio中。
如果代码在设计器中运行,我尝试重新开启不透明度,如下所示:
public NfyWindow()
{
InitializeComponent();
if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
this.Opacity = 1;
}
- 但Visual Studio 2010似乎忽略了这一点。
然而,反向技巧有助于:您可以从XAML中删除不透明度设置并将其放入构造函数中。这对我有用,但您的Visual Studio版本/ SP可能不同。
您也可以尝试更清洁的方式:
public NfyWindow()
{
InitializeComponent();
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
this.Opacity = 0;
}