Cider(Visual Studio XAML显示)正在包装和间隔我的文本,WP模拟器和实际的WP设备没有。 (在Silverlight,WP7,WP8,VS2010,VS2012中测试过)。我的愿望是让文本与Cider完全一样。请参见下图:
重现起来很简单。只需将以下内容添加到页面中即可。
<Canvas Background="#000000" Width="480" Height="648" x:Name="Slide">
<Canvas Canvas.Left="5.76" Canvas.Top="0" Name="callout" Width="342" Height="104.56999969482422">
<Path StrokeLineJoin="Round" Fill="#E51400" Data="M0,17.43A17.43,17.43 0 0 1 17.43,0L199.5,0L199.5,0L285,0L324.57,0A17.43,17.43 0 0 1 342,17.43L342,61L365.94,74.51L342,87.14L342,87.14A17.43,17.43 0 0 1 324.57,104.57L285,104.57L199.5,104.57L199.5,104.57L17.43,104.57A17.43,17.43 0 0 1 0,87.14L0,87.14L0,61L0,61Z"/>
<TextBlock Canvas.Top="8.7" Canvas.Left="12.3" Width="324.6" Height="90.76" LineHeight="28.8" LineStackingStrategy="BlockLineHeight" TextWrapping="Wrap" TextAlignment="Center" Foreground="#FFFFFF" FontFamily="Segoe WP Semibold" FontSize="24">
<Run Text="It's overlapping. It's all spilling over the edge. One word, two syllables. Demarcation." />
</TextBlock>
</Canvas>
</Canvas>
您可以忽略<Path/>
对象,因为它仅用于展示布局时的外观。我已经尝试了所有我能想到的LayoutRounding="False"
等等。似乎没什么用。
在Silverlight项目(不是WP8项目)中,文本在Cider和网页中的Silverlight加载项中都显示不正确。
有没有办法让文本出现在应用程序(模拟器,设备)中,就像它在Cider中为WP8项目一样?