在后面的代码中创建文本换行的 HyperlinkBut​​ton (Windows Phone 8)

Create HyperlinkButton with text wrapping in code behind (Windows Phone 8)

我需要在后面的代码中创建以下 xaml 片段。这可能吗?

<HyperlinkButton Name="hyperlinkButton1" NavigateUri="http://www.google.com" Margin="0" Padding="0">
     <HyperlinkButton.Template>
           <ControlTemplate TargetType="HyperlinkButton">
                <Border BorderThickness="0" Padding="0" Margin="0">
                    <StackPanel Margin="0">
                          <Image Source="/Assets/Logo.png" Margin="0"/>
                          <TextBlock VerticalAlignment="Center" Text="Go to View.xaml" Foreground="Green"/>
                    </StackPanel>
                </Border>
           </ControlTemplate>
     </HyperlinkButton.Template>
</HyperlinkButton>

你可以把上面的xaml放到一个长字符串中(以@"开头在C#中有一个多行字符串)然后调用XamlReader.Load( myXamlString ).

或者,您可以创建超链接按钮并在代码隐藏中设置其模板。然而,即使在那种情况下,一般建议还是使用 XamlReader 从字符串创建模板。