XAML grid nesnesi sayesinde listview e her türlü kontrol aktarabilir olduk. Bu bir çok işimizi kolaylaştırdığı gibi görselimizi de harika oranda iyileştirdi. Bu grid nesnesi bir çok kontrolüze etki edecek düzeyde iyileştirme yapmakla kalmayıp birden fazla kontrol eklememize olanak sağlayarak çok da fonksiyonel bir element oluşturmamıza yardımcı oluyor.
Grid nesnesi içine eleman eklerken Children propertysinden Add özelliği ile içeri aktarılır. Örnek vermek gerekirse...
ListViewItem lv = new ListViewItem(); // Listviewitem oluşturduk
Grid gr = new Grid();//Burda da grid nesnesini baştan yarattık
gr.Height = 470;//grid nesnesine yükseklik değeri vererek listviewitemın yüksekliğini sınırladık.
Image img = new Image();//Görsel için Image nesnesi tanımladık
img.HorizontalAlignment = HorizontalAlignment.Center;//Yatay oranda merkeze sabitledik
img.VerticalAlignment = VerticalAlignment.Top;//Dikey oranda tepeye sabitledik
Uri _baseUri = new Uri("ms-appx:///");//Resmimizin baseUri sini yani dosya sistemi türünü yazdık
img.Source = new BitmapImage(new Uri(_baseUri, SirketResimYolu)); //Resimin yolunu gösterdik
img.Width = 300;//Resim genişliğini belirledik. kare olacağı için dikey de de fixlendi
img.Margin = new Thickness(0, 5, 0, 0);//Margin özelliği ekledik. Can alıcı noktadır. Sakın eksik etmeyin.
gr.Children.Add(img);//grid e itemi aktardık
TextBlock tbIsim = new TextBlock();//TextBlock eski adıyla label tanımladık
tbIsim.FontFamily = new FontFamily("Consolas");//Font Tanımladık labele
tbIsim.HorizontalAlignment = HorizontalAlignment.Center;//Yatay oranda merkeze sabitledik
tbIsim.Margin = new Thickness(0, 310, 0, 0);//Margini yeniden aktardık
tbIsim.FontSize = 22;//Font büyüklüğünü tanımladık
tbIsim.FontWeight = FontWeights.Bold;//Fontu Kalın yaptık
tbIsim.Text = FirmaIsmi;//Yazısını aktardık.
gr.Children.Add(tbIsim);
TextBlock tbDakikalikKazanc = new TextBlock();
tbDakikalikKazanc.FontFamily = new FontFamily("Consolas");
tbDakikalikKazanc.HorizontalAlignment = HorizontalAlignment.Left;
tbDakikalikKazanc.Margin = new Thickness(0, 335, 0, 0);
tbDakikalikKazanc.FontSize = 18;
tbDakikalikKazanc.FontWeight = FontWeights.Bold;
tbDakikalikKazanc.Text = ("Dakikadaki Kazancı").PadRight(19, ' ') + ": " + DakikalikKazanc.ToString();
gr.Children.Add(tbDakikalikKazanc);
TextBlock tbMaximumKazanc = new TextBlock();
tbMaximumKazanc.FontFamily = new FontFamily("Consolas");
tbMaximumKazanc.HorizontalAlignment = HorizontalAlignment.Left;
tbMaximumKazanc.Margin = new Thickness(0, 360, 0, 0);
tbMaximumKazanc.FontSize = 18;
tbMaximumKazanc.FontWeight = FontWeights.Bold;
tbMaximumKazanc.Text = ("Maximum Kazancı").PadRight(19, ' ') + ": " + MaxKazanc.ToString();
gr.Children.Add(tbMaximumKazanc);
TextBlock tbSure = new TextBlock();
tbSure.FontFamily = new FontFamily("Consolas");
tbSure.HorizontalAlignment = HorizontalAlignment.Left;
tbSure.Margin = new Thickness(0, 385, 0, 0);
tbSure.FontSize = 18;
tbSure.FontWeight = FontWeights.Bold;
tbSure.Text = ("Kuruluş Süresi").PadRight(19, ' ') + ": " + KurulusSuresi;
gr.Children.Add(tbSure);
TextBlock tbThreat = new TextBlock();
tbThreat.FontFamily = new FontFamily("Consolas");
tbThreat.HorizontalAlignment = HorizontalAlignment.Left;
tbThreat.Margin = new Thickness(0, 410, 0, 0);
tbThreat.FontSize = 18;
tbThreat.FontWeight = FontWeights.Bold;
tbThreat.Text = ("İşlem Kapasitesi").PadRight(19, ' ') + ": " + threatOran.ToString() + '%';
gr.Children.Add(tbThreat);
TextBlock tbBedel = new TextBlock();
tbBedel.FontFamily = new FontFamily("Consolas");
tbBedel.HorizontalAlignment = HorizontalAlignment.Left;
tbBedel.Margin = new Thickness(0, 435, 0, 0);
tbBedel.FontSize = 18;
tbBedel.FontWeight = FontWeights.Bold;
tbBedel.Text = ("Bedeli").PadRight(19, ' ') + ": " + FirmaBedel.ToString() + '₺';
gr.Children.Add(tbBedel);
lv.Content = gr;
ListView1.Items.Add(lv);
Hiç yorum yok:
Yorum Gönder