2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
在 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>
如您所見(jiàn),超鏈接上還有一個(gè)事件“RequestNavigate”,它在代碼后面有一個(gè)處理程序,如下所示:
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
System.Diagnostics.Process.Start(e.Uri.AbsoluteUri);
e.Handled = true;
}
或者,當(dāng)然,您可以綁定超鏈接的命令以使用 MVVM 模式執(zhí)行導(dǎo)航。
希望有幫助。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
<ListBox ItemsSource="{Binding LinkList, Mode=OneWay}">
<ListBox.ItemTemplate>
<DataTemplate>
<Hyperlink NavigateUri="{Binding Link}">
Link Text
</Hyperlink>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
您可能需要將 XAML 模板作為綁定到 url 的超鏈接。
- 2 回答
- 0 關(guān)注
- 256 瀏覽
添加回答
舉報(bào)