有没有人遇到这个问题。您安装Silverlight 2 RTW,并打开您的旧项目。在设计师中,一切都很好。您必须更改DataGrid的一些属性,因为“DisplayMemberBinding”已更改为“Binding”。按F5,并在IEXPLORE.EXE中收到Win32异常。你去看看事件查看器并在日志中看到这个:
申请:IEXPLORE.EXE
CoreCLR版本:2.0.31005.0
描述:由于IP运行时在IP 7B8F898E中出现内部错误而导致进程终止,退出代码为8013150a。
任何帮助?
答案 0 :(得分:1)
TextWrapping不会被删除它只是TextWrapping的一个属性。该文档声明不再支持“WrapWithOverflow”,应该更改为“Wrap”。我在我的Silverlight 2 RTW上有它,它工作得很好......
答案 1 :(得分:0)
确定,
我很高兴地报告我弄清楚了。 Silverlight 2 RTW有许多重大变化,我建议你阅读这个document。在编译解决方案时,编译器不会告诉您需要知道的所有内容,因此它仍然可以构建但在运行时会爆炸。
导致问题的属性是“TextBlock”控件上的“TextWrapping”。该属性已在RTW中删除。为什么它崩溃了浏览器进程,我不知道,它只是一个简单的Xaml解析异常。当我通过在构造函数中设置断点将“App.xaml.cs”放入调试时,我才发现这一点。
我希望这有助于其他人。
干杯!
答案 2 :(得分:0)
对于那些想知道......这是我设置断点时收到的异常:
行:453
错误:Sys.InvalidOperationException:控件'Xaml1'中的ManagedRuntimeError错误#4004:System.Windows.Markup.XamlParseException:属性Property的TextWrapping属性值无效。 [行:152位置:30]
在System.Windows.Application.LoadComponent(对象组件,Uri resourceLocator)
在UI.Silverlight.App.InitializeComponent()
在UI.Silverlight.App..ctor()