Uygulamanın başlık rengini değiştirmek - Windows 10 UWP

Windows 10 için optimize edilen uygulamaların başlık renginin (uygulamanın logosunun, isminin, kapat-büyüt-küçült butonlarının olduğu başlık) sistem renginden farklı olabildiğini görebiliyoruz. Örneğin Outlook, Excel, Word uygulamalarının başlık rengi uygulamanın hakim rengi ile aynıdır.

Universal Windows Platform uygulamalarında başlık rengini değiştirebilmek çok basit. Başlık rengini değiştirmek istediğiniz ekranın constructor‘ında ApplicationView sınıfının GetForCurrentView() methodunu çağırarak TitleBar özelliğine erişebiliyorsunuz.

ApplicationViewTitleBar tipindeki TitleBar özelliği içerisinde yer alan BackgroundColor, ForegroundColor, ButtonBackgroundColor ve ButtonForegroundColor özelliklerini kullanarak istediğiniz rengi belirleyebilirsiniz.

Kaynak : Customize Title Bar Colors In Windows 10 XAML Apps

BNP Paribas (TEB) International Hackathon Etkinliği Haziran 2015

BNP Paribas International Hackathon, TEB tarafından 12 Haziran 2015, 13 Haziran 2015 ve 14 Haziran 2015 tarihlerinde San Francisco, Paris, Brüksel ve Roma ile eş zamanlı olarak İstanbul‘da bulunan TEB Formasyon Merkezi‘nde gerçekleştirildi.

Ben de Microsoft Türkiye Ofisinden sevgili İlke Savaşan ile birlikte Microsoft Azure‘un uygulama geliştiricilere sağladığı kolaylıkları anlatmak ve geliştiricilere teknik yardımlarda bulunmak için etkinlikte görev aldım.

Windows 8 uygulamasında seçilen resmin hakim rengini bulma

Uygulamalarımızda sıklıkla resimler kullanırız ve bir resimde hakim olan (en çok kullanılan) rengi bulmak ve uygulama içerisinde kullanabilmek çok faydalı olabilir.

Resmi hafızaya yükledikten sonra pixel pixel üzerinde gezip her pixel‘in değerlerini toplayıp ve ortalamasını alarak hakim rengi bulabiliriz. Fakat aşağıda kodlarını paylaşacağım yöntem ile bu işi çok daha hızlı ve az hafıza gerektiren bir şekilde gerçekleştirebiliriz.

Öncelikle hakim rengini bulacağımız resim dosyasını StorageFile sınıfının GetFileFromApplicationUriAsync() methodunu kullanarak bir değişkene alıyoruz;

var file = await StorageFile.GetFileFromApplicationUriAsync(imageUri);</pre>

Şimdi dosyayı açacak, BitmapDecoder nesnesi oluşturacak, resim dosyasını GetPixelDataAsync() methodunu kullanarak 1x1 boyuta boyutlandıracak, 1x1 boyutlu yeni resmin renk değerini okuyacağız;

using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
    var decoder = await BitmapDecoder.CreateAsync(stream);

    var transform = new BitmapTransform { ScaledHeight = 1, ScaledWidth = 1 };

    var pixels = await decoder.GetPixelDataAsync(
            BitmapPixelFormat.Rgba8,
            BitmapAlphaMode.Ignore,
            transform,
            ExifOrientationMode.IgnoreExifOrientation,
            ColorManagementMode.DoNotColorManage);

    var bytes = pixels.DetachPixelData();

    var dominantColor = Color.FromArgb(255, bytes[0], bytes[1], bytes[2]);
}


Örnek resim ile kullandığımızda aşağıdaki sonucu elde etmeliyiz;

![](/assets/uploads/2015/06/dominant-color.png)

*Kaynak : #WinRT : how to easily get the dominant color of a picture*

Bulut Bilişime Giden Yol (Road to the Cloud) Etkinliği Mayıs 2015

Microsoft Seattle Ofisinden dünyanın birkaç ülkesinde gerçekleştirilecek bir etkinlik organize edildi. Road to the Cloud (Bulut Bilişime Giden Yol) adını verdikleri etkinliği Türkiye’de de benimle organize ettiler.

BilgeAdam Kurumsal çalışanlarından sevgili arkadaşım Önder Değer (Microsoft Azure MVP) ve Abdullah Kise ile birlikte 29 Mayıs 2015 tarihinde etkinliği gerçekleştirdik.

Yazılım Geliştiriciler için Microsoft Azure Servisleri başlıklı oturumum ile katılımcılara Microsoft Azure hizmetlerinin yazılım geliştiriciler için hangi konularda hayatı kolaylaştırdığını anlattım.

Windows 10 Game Jam Etkinliği Mayıs 2015

Microsoft Türkiye Ofisi 23 Mayıs 2015 ve 24 Mayıs 2015 tarihlerinde BUG (Bahçeşehir University Game Lab) bünyesinde Windows 10 Game Jam etkinliği organize etti.

Microsoft San Francisco ofisinden Kevin Ashley ve benim konuşmacı ve mentor olarak katıldığımız bu etkinlik ile dünyada ilk defa Windows 10 için oyun geliştirenleri biraraya toplamış ve 36 saat içerisinde (evet, uyumadan!) bir oyun geliştirmelerini sağlamış olduk.

Etkinliği birlikte organize ettiğimiz Microsoft ofisinden Behice Funda, Kevin Ashley ve Bahçeşehir Üniversitesinden çok değerli Güven Çatak hocama ve etkinliğe katılan tüm arkadaşlara teşekkür ederim.

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 458

Creative Commons Lisansı