WPF’te HyperLink Kullanımı

 

 

   Geçenlerde yeni yazdığım WPF projemde kullanmak için WPF’in linklabel özelliğini araştırmaya başladım. Ancak Windows Form’dan alışık olduğumuz bu özelliğin WPF’de olmadığını, bunun yerine HyperLink’in kullanıldığını gördüm. Belki birinede lazım olur diye buraya da koymaya karar verdim.
   WPF’de Hyperlink TextBlock veya benzeri bir nesnenin altında kullanılmaktadır.
1
XAML
<Window x:Class="wpfHyperLinkApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="HyperLink Kullanımı" Height="200" Width="400">
    <Grid>
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="93,33,0,0" VerticalAlignment="Top" >HyperLink kullanımı için 
        <Hyperlink NavigateUri="http://www.semihduran.com/csharp/103-wpfhyperlink.html" RequestNavigate="Hyperlink_RequestNavigate"> tıklayın </Hyperlink>
        </TextBlock>
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="126,85,0,0" VerticalAlignment="Top" >
        <Hyperlink NavigateUri="http://www.semihduran.com" RequestNavigate="Hyperlink_RequestNavigate"> www.semihduran.com </Hyperlink>
        </TextBlock>
    </Grid>
</Window>

Gördüğünüz gibi HyperLinklerimizi TextBlocklar arasına alarak kullandık. Bu şekilde bir cümledeki veya paragraftaki kelimeye link verebileceğiniz gibi sadece link vermek içinde kullanabilirsiniz. XAML kısmını hallettiğimize göre şimdide HyperLinkimizin RequestNavigate eventine aşağıdaki kodu ekliyoruz. Artık linkimiz istediğimiz şekilde hazır. Herkese kolay gelsin.

private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
        {
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(e.Uri.AbsoluteUri));
            e.Handled = true;
        }

 

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir