Cider (Visual Studio XAML ディスプレイ) はテキストを正しく折り返して間隔を空けていますが、WP エミュレーターと実際の WP デバイスはそうではありません。(Silverlight、WP7、WP8、VS2010、VS2012 でテスト済み)。私の望みは、サイダーとまったく同じようにテキストを表示することです。以下の図を参照してください。
再現するのは簡単です。以下をページに追加するだけです。
<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 プロジェクトではない) では、Web ページの Cider と Silverlight アドインの両方で、テキストが正しく表示されません。
WP8 プロジェクトの Cider のように、テキストをアプリ (エミュレーター、デバイス) に表示する方法はありますか?