4 Şubat 2016 Perşembe

XAML ListViewItem Tasarımı

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