В трехколейной строке все между тройными кавычками ( ""... "" ") хранится дословно; вообще нет побега. В результате, если я хочу иметь немного XAML как строковый литерал, его легко:
let xaml = """
<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="mainPanel">
<Border BorderThickness="15.0" BorderBrush="Black">
<StackPanel Name="stackPanel1">
<TextBlock Text="Super BreakAway!" FontSize="24" HorizontalAlignment="Center" />
<TextBlock Text="written in F#, by Brian McNamara - press 'p' to pause"
FontSize="12" HorizontalAlignment="Center" />
<Border BorderThickness="2.0" BorderBrush="Black">
<Canvas Name="canvas" Background="White" />
</Border>
</StackPanel>
</Border>
</StackPanel>"""
Ответ 2
Если предшествует символ @, литерал является стенографической строкой. Это означает, что любые escape-последовательности игнорируются, за исключением того, что два символа кавычек интерпретируются как один символ кавычки.