1
A
回答
0
你可以做類似下面的事情;但是這使用了一個標籤而不是文本塊。
在XAML中,你做到以下幾點:
<dataInput:Label Grid.Row="2">
<ContentPresenter>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Hello world"/>
<HyperlinkButton x:Name="Test" NavigateUri="{Binding Path=URI}" Content="This is a url"/>
</StackPanel>
</ContentPresenter>
</dataInput:Label>
,並在後面的代碼添加以下依賴屬性和設置的DataContext網頁本身
public static readonly DependencyProperty URLProperty =
DependencyProperty.Register("URI", typeof(Uri), typeof(MainPage), null);
public Uri URI { get
{
return (Uri)GetValue(URLProperty);
}
set
{ SetValue(URLProperty, value); }
}
此代碼設置的依賴性用於綁定到該URL的屬性;
public MainPage()
{
InitializeComponent();
URI = new Uri("/Home", UriKind.Relative);
DataContext = this;
}
此代碼創建一個新的URI並將其綁定到變量。它還將數據上下文設置爲頁面本身。
3
聽起來像你想a LinkLabel control。我在Silverlight Twitter Badge的某些修改中使用了該控件,以混合顯示在推文中的文本和鏈接。
如果您只有一個帶有鏈接的TextBlock並且希望可以點擊,那麼您只需將光標設置爲一隻手併爲MouseLeftButtonDown事件添加一個事件處理程序,該事件將導航到TextBox的值。
的XAML:
<TextBlock Text="http://www.microsoft.com" Cursor="Hand" TextDecorations="Underline" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown" />
代碼:
private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var txt = ((TextBlock)sender).Text;
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(txt, UriKind.Absolute));
}
相關問題
- 1. 如何使URL在UITableViewCell中可點擊?
- 2. 如何點擊DataTemplate中的TextBlock?
- 3. 具有TimeSpanPicker支持的可點擊TextBlock
- 4. 使MessageBox中的URL可點擊C#
- 5. 我可以使TextBlock可點擊 - 基於XML解析結果嗎?
- 6. 無法在UITextView中使URL可點擊
- 7. ListView中可點擊的項目與可點擊的URL
- 8. 如何使WPF組合框處理點擊疊加的TextBlock?
- 9. WPF點擊更新TextBlock
- 10. URL可點擊的jQuery
- 11. 使文本塊上的URL可點擊
- 12. 如何使TextBlock在WPF中可滾動
- 13. 如何使UIView可點擊
- 14. 如何使Widget可點擊
- 15. 如何使可點擊
- 16. 如何使EditText可點擊?
- 17. 如何使UILabel可點擊?
- 18. 如何使div可點擊
- 19. 如何使JLabel可點擊?
- 20. jquery使滾動div中的可點擊url url
- 21. Winform消息框中的可點擊URL?
- 22. EditText中可點擊的URL Android
- 23. 如何在MonoTouch中使UIView可點擊?
- 24. 如何使Windows Phone textblock失去焦點?
- 25. 如何在Android中的ExpandableListView中使可點擊的子節點
- 26. 如何使一個UILabel工作爲可點擊並具有URL效果的URL(點擊時)?
- 27. android如何使relativelayout不可點擊並且其可點擊
- 28. 如何在按下或點擊時更改TextBlock上的背景?
- 29. 如何在javascript中點擊url
- 30. 在TextBlock中點擊超鏈接的獲取點(X,Y)
你看這個問題? http://stackoverflow.com/questions/861409/wpf-making-hyperlinks-clickable 它似乎達到你所需要的。 – 2009-10-27 04:47:17