調べたけれど他のUIデザインにするんで忘備録としてメモ
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="Metro Device" Style="{StaticResource PhoneTextNormalStyle}"/>
<Viewbox Margin="9,-7,0,0" MaxHeight="98" HorizontalAlignment="Left">
<TextBlock x:Name="PageTitle" Text="ページ名" TextWrapping="Wrap" />
</Viewbox>
</StackPanel>
ページタイトルが必ず収まるように文字サイズが自動的に変更されます。
MaxHeight=98としているので文字数が少ないときにむやみに大きくなりすぎたりしません。