İpinUcu ~ 71 ~ WPF TreeView Kullanımı

WPF’te TreeView kullanımıyla ilgili Türkçe içerik olmadığı için paylaşalım dedik. Bakalım:

<TreeView Name=”tiriviv”>
<TreeViewItem Header=”bu biir”/>
<TreeViewItem Header=”bu ikii”/>
<TreeViewItem Header=”bu üüüç”/>
<TreeViewItem Header=”bu da döört” />
<TreeViewItem Header=”Mehmet KAPLAN”>
<Hyperlink Foreground=”Transparent” NavigateUri=”https://mehmetkaplan.wordpress.com”&gt;
<TreeViewItem Header=”https://mehmetkaplan.wordpress.com”/&gt;
</Hyperlink>
<Hyperlink Foreground=”Transparent” NavigateUri=”http://mikrotiktr.blogspot.com”&gt;
<TreeViewItem Header=”http://mikrotiktr.blogspot.com”/&gt;
</Hyperlink>
</TreeViewItem>
</TreeView>

Bu biir, ikii, üçç ve bu da döört adlı elemanlarımız, TreeView’in kendi halinde elemanları olup altında elemenlar bulundurmamaktadırlar. Mehmet KAPLAN isimli eleman, altında iki eleman bulundurmakla birlikte, bunları HyperLink yardımıyla URL’e dönüştürmüştür. Neden HyperLink’in Foreground’ıyla oynadık sorusunun cevabı, aşağıdaki yazımdadır:

İpinUcu ~ 42 – WPF’te HyperLink Kullanımı

Ekran görüntüsü aşağıdaki gibi olacaktır:

Elbette diğer nesnelerde olduğu gibi TreeView’de de program tarafında erişim ve gerekli değişiklikler için altyapı sunuluyor. Örneğin TreeView’e eleman eklemek için:

    TreeViewItem yeniYavrumuz= new TreeViewItem();
            yeniYavrumuz.Header = "yeni yavru";
            tiriviv.Items.Add(yeniYavrumuz);

TreeView’da eklenecek elemanı istediğinizi sıraya eklemek için:

 tiriviv.Items.Insert(0, “yavurucuk”);

TreeView’dan seçili elemanı silmek için:

 tiriviv.Items.RemoveAt
      (tiriviv.Items.IndexOf(tiriviv.SelectedItem));

Eğer bu bilgilerle bir yere varamadıysanız, MSDN size yardımcı olacaktır:

http://msdn.microsoft.com/en-us/library/system.windows.controls.treeview(v=VS.85).aspx

İpinUcu ~ 42 – WPF’te HyperLink Kullanımı

WPF’te HyperLink Kullanımı klasik yöntemlerden biraz farklıdır. Aşağıda TextBlock ve Image nesneleri için HyperLink kullanım örnekleri vardır:

TextBlock

<TextBlock>
<Hyperlink NavigateUri=”https://mehmetkaplan.wordpress.com”  Foreground=”Transparent”>
<TextBlock Text=”Mehmet KAPLAN”/>
</Hyperlink>
</TextBlock>

Image  Nesnesi

<TextBlock>
<Hyperlink NavigateUri=”https://mehmetkaplan.wordpress.com&#8221; >
<Image  Name=”image1″ Source=”/VirtualZoneLog;component/Resimler/virtual%20copy.PNG” Stretch=”Fill” StretchDirection=”Both” VerticalAlignment=”Top” Width=”212″ Foreground=”Transparent” >
</Image>
</Hyperlink>
</TextBlock>

Dikkat edilirse Hyperlink bağımsız bir şekilde kullanılamamıştır. Hep bir TextBlock ya da benzeri bir nesne altında kullanılmıştır. Bu yüzden HyperLink’in Foreground özelliği Transparent yapılmış, çünkü üzerine geldiğinizde yavru nesnenin boyutu kadar bir renk çizgisi oluşmaktadır.

Antivirüs programı ya da benzer sorunlar nedeniyle tıklandığında dahi sayfa açılmıyorsa; HyperLink’in Click olayına aşağıdaki kodu yazarak deneyebilirsiniz:

System.Diagnostics.Process.Start(“https://mehmetkaplan.wordpress.com&#8221;);

%d blogcu bunu beğendi: