Wpf 无法解释的错误:“;标记扩展结束后出现意外标记“;
将应用程序从WPF转换为Silverlight后,Visual Studio指出其中一个XAML文件中存在奇怪的编译器错误: 错误11标记扩展结束后出现意外标记 没有迹象表明是哪一行导致了错误,但有问题的代码似乎是:Wpf 无法解释的错误:“;标记扩展结束后出现意外标记“;,wpf,visual-studio-2010,silverlight,xaml,Wpf,Visual Studio 2010,Silverlight,Xaml,将应用程序从WPF转换为Silverlight后,Visual Studio指出其中一个XAML文件中存在奇怪的编译器错误: 错误11标记扩展结束后出现意外标记 没有迹象表明是哪一行导致了错误,但有问题的代码似乎是: <DataTemplate x:Key="ToolTipTemplate"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Bindin
<DataTemplate x:Key="ToolTipTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock
Text="{Binding DataPoint.DataItem.Date,StringFormat={}{0:MM/dd/yyyy}}"
Foreground="{StaticResource ResourceKey=OtherColor}" />
<TextBlock
Text="{Binding DataPoint.DataItem.Price,StringFormat={}{0:0.00#}}"
Foreground="{StaticResource ResourceKey=OtherColor}"/>
</StackPanel>
</DataTemplate>
此错误的原因可能是什么?问题在于
StringFormat
值——WPF可以容忍它不使用单引号包装,但Silverlight显然不能
更改此选项:
<TextBlock Text="{Binding DataPoint.DataItem.Price,StringFormat={}{0:0.00#}}" />
为此:
<TextBlock Text="{Binding DataPoint.DataItem.Price,StringFormat='{}{0:0.00#}'}" />
^ ^
^ ^
删除错误
请将此视为从WPF转换为Silverlight的危险。当您访问我的区域时,请为您喝一杯中国绿茶。谢谢。