XAML编辑器无法在我的WPF窗口中呈现控件

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

XAML editor

XAML文件的源代码可以在这里找到。奇怪的是,我所有其他的XAML文件都正常显示。在运行时,有问题的XAML文件中的控件也能正常渲染。正如您在屏幕截图中所看到的,错误列表为空。
为什么我的XAML文件在编辑器中无法呈现?
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;
}

唉...我竟然忽略了那个“Opacity”属性。不过,你的小技巧在这里运行得很顺利!现在我可以编辑控件而不会破坏淡入动画。感谢你的提示! - Pieter

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