Getforcurrentview | Engin Polat\'ın Windows 8 , Windows Phone 8 ve C# içerikli programcılık sitesi

Arşiv

Etiketlenen yazılar getforcurrentview

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

20 July 2015 1 yorum

Windows 10 için optimize edilen uygulamaların başlık renginin (uygulamanın logosunun, isminin, kapatbüyütküçü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

Universal App içerisinde ScreenShot özelliğini devre dışı bırakmak

28 August 2014 Yorum yapılmamış

Windows Phone 8.1 kullanıcıları [POWER] ve [VOLUME UP] tuşlarına aynı anda basarak o anda kullanmakta oldukları uygulamanın ekran görüntüsünü çekebilirler.

Eğer uygulamanızın ekran görüntüsünün çekilmesini istemiyorsanız, Universal App projenizde ilgili ekranın açılışına aşağıdaki kod parçasını ekleyebilir ve ekran görüntüsü çekme özelliğini devre dışı bırakabilirsiniz;

ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false;

Böylece ilgili ekranın görüntüsü alınmak istendiği zaman aşağıda görebileceğiniz gibi Cannot capture protected content mesajı kullanıcıya gösterilecek ve ekran görüntüsü alınmayacaktır.

Bu kodu Windows Phone Emulator içerisinde test etmek için uygulamanız emulator içerisinde açıkken F9 ve F12 tuşlarına aynı anda basın.

Bazı önemli emulator kısayolları;

F2 : START
F3 : SEARCH
F6 : CAMERA HALF
F7 : CAMERA FULL
F9 : VOLUME UP
F10 : VOLUME DOWN
F12 : POWER

Universal App ekran çözünürlüğünü bulmak

05 July 2014 Yorum yapılmamış

Windows Store ve Windows Phone için tek bir uygulama geliştiriyorsunuz (Universal App) ve uygulamanın çalıştığı cihazın ekran çözünürlüğünü bulmanız gerekiyor.

Öncelikle Windows.Graphics.Display namespace‘inde yeralan DisplayInformation sınıfının RawPixelsPerViewPixel property‘sinin değerini okuyalım;

var rawPixelPerView = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

Şimdi ekran genişliği ve yüksekliği bilgilerini okuyarak yukarıda bulduğumuz değişken ile çarparak ekran çözünürlüğünü hesaplayabiliriz;

var width = Window.Current.Bounds.Width * rawPixelPerView;
var height = Window.Current.Bounds.Height * rawPixelPerView;

Hesapladığımız ekran çözünürlüğünü bir MessageDialog aracılığı ile kullanıcıya göstermek için ShowAsync() methodunu kullanıyoruz;

var dialog = new MessageDialog(string.Format("Çözünürlük: {0} * {1}", width, height);
dialog.ShowAsync();