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. ListView中可點擊的項目與可點擊的URL
- 7. 如何使WPF組合框處理點擊疊加的TextBlock?
- 8. WPF點擊更新TextBlock
- 9. 使文本塊上的URL可點擊
- 10. jquery使滾動div中的可點擊url url
- 11. 如何使UIView可點擊
- 12. 如何使Widget可點擊
- 13. 如何使JLabel可點擊?
- 14. Winform消息框中的可點擊URL?
- 15. 如何使一個UILabel工作爲可點擊並具有URL效果的URL(點擊時)?
- 16. 如何使Windows Phone textblock失去焦點?
- 17. 如何在javascript中點擊url
- 18. 在TextBlock中點擊超鏈接的獲取點(X,Y)
- 19. 如何使EditText的父級可點擊?
- 20. 如何使Xamarin.Droid的TextView上可點擊
- 21. 如何使navBar的headingText可點擊?
- 22. 如何使listview的textview可點擊
- 23. 使用StringBuilder顯示消息中的可點擊的URL java
- 24. 可點擊的URL的POST方法
- 25. 識別textarea標記中的url並使其可點擊
- 26. Android在Textview中解析JSONArray的URL並使它們可點擊
- 27. 如何從BrowserField獲取點擊的URL?
- 28. 如何獲取點擊鏈接的URL?
- 29. 如何讓按鈕從可點擊的不可點擊?
- 30. 如何只觸發可點擊格內的可點擊
你看這個問題? http://stackoverflow.com/questions/861409/wpf-making-hyperlinks-clickable 它似乎達到你所需要的。 – 2009-10-27 04:47:17