这让我疯狂。我有一个WPF项目已经投入生产。现在,我必须做一些修复,我必须将x:Name属性设置为几个控件。但是,当我为任何控件设置x:Name属性时,它会抛出XamlParser异常(内部异常表示不能将类型XXX转换为类型Button,其中XXX是我正在设置的控件类型x:名称属性)。
它还会显示一个额外的错误,例如
其他信息:设置connectionId引发异常。
我已关闭并重新打开Visual Studio;我已经清理了解决方案并重建了很多次;但没用
任何人都可以让mw知道发生了什么吗?
这是代码 - 我刚刚添加了x:Name =" PnlUpDown"堆叠面板。
<StackPanel Name="PnlUpDown" VerticalAlignment="Center" Grid.Column="3">
<Button x:Name="BtnMoveUp" Padding="3,5" Margin="5,0,0,3" Tag="MOVEUP" >
<Polygon Points="0,15 5,0,10,15" Fill="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType=Button}}"/>
</Button>
<Button x:Name="BtnMoveDown" Padding="3,5" Margin="5,3,0,0" Tag="MOVEDOWN" >
<Polygon Points="0,0 5,15,10,0" Fill="{Binding Path=Foreground, RelativeSource={RelativeSource AncestorType=Button}}"/>
</Button>
</StackPanel>
现在..我发现不仅x:Name属性..它不允许我将任何其他属性设置为任何控件 - 通常,如果我修改我的XAML它投掷错误.. !!!!!!!对于它投掷Set Connection Id错误的所有内容:(
答案 0 :(得分:0)
首先,看看这篇文章:How do you debug a XamlParseException?。具体来说,请看Igor Zevaka在答案中提到的调用堆栈。
同时检查以下问题的答案:
XamlParseException
可能是更难找到的例外之一。如果没有一个指向正确的方向,请查看代码隐藏和数据上下文。也许在其中一个地方抛出异常。
答案 1 :(得分:0)
我不知道它是如何相关的,但我刚刚重启了我的机器,问题得到了解决!可能是Visual Studio 2013在机器重新启动时刷新..我不知道。无论如何,感谢大家的回复。