截至最近 Visual C# 2012 的 XAML 编辑器不会呈现任何控件。我没有收到任何错误消息或警告,我仍然可以选择控件。我只是没有看到他们。这是它在编辑器中的样子:
XAML 文件的源代码可以在这里找到。奇怪的是,我所有其他 XAML 文件都正常显示。在运行时,故障 XAML 文件中的控件也会正常呈现。正如您在屏幕截图中看到的,错误列表是空的。
为什么我的 XAML 文件没有在编辑器中呈现?
截至最近 Visual C# 2012 的 XAML 编辑器不会呈现任何控件。我没有收到任何错误消息或警告,我仍然可以选择控件。我只是没有看到他们。这是它在编辑器中的样子:
XAML 文件的源代码可以在这里找到。奇怪的是,我所有其他 XAML 文件都正常显示。在运行时,故障 XAML 文件中的控件也会正常呈现。正如您在屏幕截图中看到的,错误列表是空的。
为什么我的 XAML 文件没有在编辑器中呈现?
从窗口根标记中删除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;
}