Вы можете сделать что-то вроде следующего; однако при этом используется метка, а не текстовый блок.
В вашем 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>
и в своем коде вы добавляете следующее свойство зависимостей и устанавливаете текстовый текст для самой страницы
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 и связывает его с переменной. Он также устанавливает контекст данных для самой страницы.