基本上,这是 XAML 的一部分,它使解析器抛出 XamlParseException:
<StackPanel Orientation="Horizontal" Margin="0,0,0,17">
<Rectangle Name="settingsRectYourCity" Height="100" Width="100"
Fill="{StaticResource PhoneAccentBrush}" Margin="12,0,9,0"
MouseLeftButtonUp="settingsRectYourCity_MouseLeftButtonUp" />
<StackPanel Width="311">
<TextBlock Text="Your city" TextWrapping="Wrap"
Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="Two" TextWrapping="Wrap" Margin="12,-6,12,0"
Style="{StaticResource PhoneTextSubtleStyle}"/>
<ListBox Name="settingsCityListbox" Visibility="Collapsed"
HorizontalAlignment="Center" FontSize="36" Margin="0,10,0,20"
SelectionMode="Single">
<ListBoxItem>One</ListBoxItem>
<ListBoxItem>Two</ListBoxItem>
<ListBoxItem>Three</ListBoxItem>
</ListBox>
</StackPanel>
</StackPanel>
更具体地说,当我删除 ListBox 内容时,所有 ListBoxItems 都没有例外。我究竟做错了什么?
编辑: 我采用了一种解决方法(或上述唯一良好的构造)。我在每个 TextBlock 中关闭了 ListBoxItems 的纯文本。我仍然不知道并且很好奇原因,但解析器不允许纯文本存在。也许是为 WP7 解析 xaml 的问题。