2

截至最近 Visual C# 2012 的 XAML 编辑器不会呈现任何控件。我没有收到任何错误消息或警告,我仍然可以选择控件。我只是没有看到他们。这是它在编辑器中的样子:

XAML 编辑器

XAML 文件的源代码可以在这里找到。奇怪的是,我所有其他 XAML 文件都正常显示。在运行时,故障 XAML 文件中的控件也会正常呈现。正如您在屏幕截图中看到的,错误列表是空的。

为什么我的 XAML 文件没有在编辑器中呈现?

4

1 回答 1

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;
}
于 2013-08-12T17:51:03.613 回答