我需要在代码后面创建以下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>
答案 0 :(得分:0)
您可以将上面的xaml放入一个长字符串(以@"
开头,在C#中有一个多行字符串),然后调用XamlReader.Load( myXamlString )
。
或者,您可以创建超链接按钮并在代码隐藏中设置其模板。但是,即使在这种情况下,一般的建议是使用XamlReader从字符串创建模板。