2 回答
TA贡献1815条经验 获得超6个赞
在 ItemsControl 的 ItemTemplate 中使用超链接如何,如下所示:
<ItemsControl ItemsSource="{Binding LinkList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="{Binding Link}" RequestNavigate="Hyperlink_RequestNavigate">
<TextBlock Text="{Binding Link}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
如您所见,超链接上还有一个事件“RequestNavigate”,它在代码后面有一个处理程序,如下所示:
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
System.Diagnostics.Process.Start(e.Uri.AbsoluteUri);
e.Handled = true;
}
或者,当然,您可以绑定超链接的命令以使用 MVVM 模式执行导航。
希望有帮助。
TA贡献1802条经验 获得超5个赞
<ListBox ItemsSource="{Binding LinkList, Mode=OneWay}">
<ListBox.ItemTemplate>
<DataTemplate>
<Hyperlink NavigateUri="{Binding Link}">
Link Text
</Hyperlink>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
您可能需要将 XAML 模板作为绑定到 url 的超链接。
- 2 回答
- 0 关注
- 214 浏览
添加回答
举报