Silverlight Mozilla'da çalışmıyor. Silverlight'ın ücretsiz sürümünün incelemesi

Bu makale artık saklanmamaktadır ve içeriği güncelliğini kaybetmiş olabilir.

Microsoft Silverlight, bazı web siteleri tarafından multimedya içeriğini görüntülemek için kullanılan bir eklentidir. Bu makalede Silverlight'ın yüklü olduğunu nasıl doğrulayacağınız ve onu nasıl yükleyeceğiniz veya güncelleyeceğiniz açıklanmaktadır.

Silverlight Kullanılabilirliğini Kontrol Etme

Silverlight eklentisinin yüklü olup olmadığını belirlemek için Microsoft web sitesindeki sayfayı ziyaret edin. Silverlight yüklüyse Silverlight sürümünüz hakkında bir mesaj göreceksiniz.

Silverlight'ı yükleme

Silverlight yüklü değilse Microsoft web sitesindeki "Yükleme Talimatları" sayfasını izleyin.

Silverlight Güncellemesi

Silverlight yüklüyse ancak sürümü eskiyse, sayfada Silverlight'ın yüklü sürümü ve geçerli sürümü gösterilir.

Not: Silverlight'ın otomatik güncelleme özelliği vardır, bu nedenle manuel güncellemeler gerekli olmayabilir. Daha fazla bilgi için Silverlight Tercihleri ​​İletişim Kutusu adlı Microsoft makalesini okuyun.

Kaldırma Silverlight

Silverlight'ı kaldırmak için Microsoft web sitesindeki Microsoft Silverlight İndirmeleri sayfasındaki "Silverlight'ı Kaldırma" talimatlarını izleyin.

Silverlight yüklü ancak çalışmıyor

Mozilla, Silverlight'ın eski sürümlerini engelleyerek Netfix gibi sitelerin Silverlight'ı yüklemenizi isteyen bir mesaj görüntülemesine neden olur. Bunu düzeltmek için lütfen Silverlight kurulumunuzu güncelleyin Microsoft web sitesindeki sayfayı ziyaret ederek en son sürüme geçin.

Diğer birçok web tarayıcısı gibi Yandex de modüler bir mimariyi destekler, yani standart işlevselliği genişletmek için çeşitli eklentileri bağlamanıza olanak tanır. Yüklü eklentiler temel arayüzü değiştirebilir veya tarama deneyiminizi geliştirmek için yeni araçlar ekleyebilir. Ayrıca bazı önemli hizmetlerin tarayıcıda çalışmasına olanak tanıyan özel hizmet eklentileri de bulunmaktadır. Bu makalede uzantıların nasıl yapılandırılacağı açıklanmaktadır: bunları nerede bulacağınız, Yandex tarayıcısında yeni bir eklentinin nasıl etkinleştirileceği veya devre dışı bırakılacağı.

Herhangi bir eklentiyi etkinleştirmek istiyorsanız onu Yandex tarayıcısına yüklemelisiniz. Bunu yapmak için Yandex veya Google'ın kataloglarını kullanabilir veya eklentiyi kendisine özel web sitesinden indirebilirsiniz. Bu kılavuzda, web sitesi sayfalarındaki reklam bannerlarını engellemeye yönelik bir eklenti olan AdBlock örneği kullanılarak uzantıların yüklenmesi anlatılmaktadır.

Kullanıcılar ilk olarak https://adblockplus.org/ru/ adresinden uygulamanın Rusça dilindeki resmi web sitesini açabilirler. Burada Yandex'den tarayıcının sürümünü seçip “Yükle” düğmesine tıklayabilirsiniz. Bundan sonra eklenti program araç setine eklenecek ve işlevleri kullanımınıza sunulacaktır.

İkinci yol ise Google uzantıları web kataloğunu ziyaret edip https://chrome.google.com/webstore/category/apps bağlantısını açmaktır. Soldaki arama çubuğuna uzantının adını (AdBlock) girin ve Enter'a basın. İlgilendiğiniz dağıtımı seçin ve adının yanındaki “Yükle” düğmesine tıklayın.

Yandex kataloğuyla da benzer şekilde çalışabilirsiniz. https://addons.opera.com/ru/extensions/ sayfasına gidin, istediğiniz uygulamanın adını arama formuna girin ve Enter tuşuna basın. Bundan sonra tek yapmanız gereken yeşil “Yandex Tarayıcıya Ekle” düğmesine tıklamak; eklenti bağlanacaktır.

Eklentiler nasıl devre dışı bırakılır ve etkinleştirilir

Kural olarak, başarılı kurulumun ardından uzantılar otomatik olarak etkinleştirilir ve hemen çalışmaya başlar. Şu anda çalışmasına ihtiyacınız yoksa, sistem kaynaklarından tasarruf etmek ve Yandex tarayıcısının performansını artırmak için onu devre dışı bırakmanız önerilir:


Gereksiz bir eklentiyi kaldırmak istiyorsanız, "etkinleştir/devre dışı bırak" anahtarının üzerine gelmeniz gerekir, ardından sağında tıklamanız gereken bir "Sil" düğmesi görünecektir. Yandex tarayıcısına önceden yüklenmiş olan “Turbo” veya “Yandex.Weather” gibi uzantıları kaldıramayacağınızı lütfen unutmayın.

Eklentileri ayarlama

Yandex tarayıcısında yüklü uzantıların yapılandırmalarını değiştirmek için merkezi bir arayüz yoktur. Bunun yerine, her eklentinin yapılandırılabileceği kendi menüsü vardır. Genellikle yüklü eklentiler, adres çubuğunun sağında bulunan panelde özel simgeler oluşturur. Bu simgeye sol ve sağ (eklentiye bağlı olarak) fare düğmesiyle tıklarsanız, bir açılır kontrol menüsü açılacaktır.

Kullanıcılar bu menüyü kullanarak uygulamayla çalışabilir, işlevlerini geçici olarak etkinleştirebilir veya devre dışı bırakabilir ve ayarlarını yapılandırabilir. Bu makalede ayarlar, İnternet tarayıcıları için bir anonimleştirici olan DotVPN eklentisi örneği kullanılarak açıklanmaktadır:

Hizmet eklentileri

Video içeriğini oynatmak, belgelerle veya PDF dosyalarıyla çalışmak, üç boyutlu grafikleri görüntülemek ve diğer benzer işlevler için Yandex tarayıcısı ayrıca ek uygulamalar kullanır. Kural olarak, otomatik olarak kurulur ve güncellenirler, böylece ortalama bir kullanıcının bunlarla uğraşmasına gerek kalmaz.

Ancak bu eklentilerden herhangi biri donarsa ve güncellemeyi kendi kendine durdurursa, bu durum sürekli hatalara ve tüm programın çökmesine neden olabilir. Bu durumda devre dışı bırakılması ve manuel olarak güncellenmesi önerilir.

Deneyimsiz kullanıcıların tarayıcının doğru çalışmasını yanlışlıkla bozmasını önlemek için, bu hizmet uzantıları normal eklentilerin sayfasında görüntülenmez. Arayüzde “browser://plugins/” veya “about://plugins/” adresinden erişilebilen kendi sayfaları vardır.

Diğer BİT “canavarları” ile küresel rekabet stratejisini geliştirerek, Microsoft yeni bir yazılım ürünü yaratmak için çok çalıştı - web uygulamaları ve medya içeriğini World Wide Web'de oluşturmaya ve yayınlamaya yönelik medya teknolojisi - Gümüş ışık. Kullanarak Microsoft Silverlightİnternet tarayıcınızı kullanarak web sitelerindeki multimedya içeriğine erişebilirsiniz. Bu teknolojiye hemen rakip denildi Adobe Flash.

İlk beta Gümüş ışık Aralık 2006'da piyasaya sürüldü.

Eylül 2007'nin başında piyasaya sürüldü Silverlight v.1.0.

Ne oldu Microsoft Silverlight

Microsoft Silverlight World Wide Web aracılığıyla çeşitli medya uygulamaları oluşturmak ve göstermek için tasarlanmış, tarayıcılar arası ve platformlar arası bir geliştirmedir. Gümüş ışık işletim sistemlerinde çalışan bir tarayıcı eklentisidir (eklenti) Mac OS X Ve pencereler, tarayıcılarla İnternet Explorer, Firefox Ve Safari. Gümüş ışık destekler XAML Ve JavaScript(1.1 sürümünden itibaren destek eklendi .AÇIK).

Gümüş ışık oynamanıza izin verir WMV, WMA Ve MP3 desteklenen tüm tarayıcılarda (örneğin ek bileşenler gerektirmeden) Windows Medya Oynatıcısı).

Kısa açıklamalar

XAML(İngilizce'den kısaltılmıştır) Genişletilebilir Uygulama İşaretleme Dili) – platform arayüz dili Windows Vista, her şeyden önce kullanıcı arayüzünü tanımlamak için kullanılır. XAML dört ana öğe kategorisini içerir: paneller, kontroller, belgeyle ilgili öğeler ve grafik şekilleri. XAML yaygın olarak kullanılan .NET Çerçevesi 3.0.

Microsoft ağ çerçevesi– hem normal programlar hem de web uygulamaları oluşturmak için tasarlanmış yazılım teknolojisi. İlk olarak şirket tarafından bir geliştirme platformu olarak önerildi Microsoft. Ana fikirlerden biri Microsoft .NET farklı dillerde yazılmış farklı hizmetlerin uyumluluğudur. Tıpkı teknoloji gibi Java, geliştirme ortamı .AÇIK sanal makine tarafından yürütülmesi amaçlanan bayt kodunu oluşturur.

JavaScript– dile dayalı bir betik dili Java.

İsmin etimolojisi

gümüş(İngilizce) – gümüş, simli.

ışık(İngilizce) – hafif.

Platform geliştirme Gümüş ışık

13 Ekim 2008 Microsoft versiyonu resmen sundu Gümüş ışığı 2.0. Bu sürüm, başlıcaları veri güvenliği, daha fazla erişilebilirlik ve daha fazla sayıda kaynak veri formatıyla çalışmayla ilgili olmak üzere birçok yenilik içerir. İçerik sahipleri Microsoft yeni yerleşik dijital haklar yönetimi sisteminin ilgisini çekmeyi umuyor DRMüretim şirketi Oynamaya Hazır. Gümüş ışığı 2üç ana işletim sistemi için mevcuttur – pencereler, Mac Ve Linux.

Yeni ürünün tanıtımıyla eş zamanlı olarak şirket, birlikte çalışılacağı yeni bir girişimin duyurusunu yaptı. açık kaynak- topluluk, özellikle de Eclipse Vakfıçalışmak üzere kütüphaneler ve kodlar gönderildi Şerit ışığı 2 açık kaynaklı yazılımda. Lisans altında yayınlandı Microsoft İzin Veren Lisans geliştirme kiti Silverlight Kontrol Paketi (SCP) geliştirme kullanımını genişletmeli Microsoft V Linux.

"Serbest bıraktık Gümüş ışık 1 bir yıldan biraz daha uzun bir süre önce ve halihazırda her dört İnternet kullanıcısının bilgisayarında eklenti yüklü durumda Gümüş ışık. Bu sistemin yeni sürümü hem kullanıcılar hem de web uygulaması geliştiricileri için radikal bir gelişmeyi temsil ediyor" dedi Scott Guthrie ( Scott Guthrie), kurumsal başkan yardımcısı .NET Geliştirici Bölümü, sunum Gümüş ışığı 2.

Platform, piyasaya sürülmesinden altı ay sonra Gümüş ışığı 2.0 300 milyondan fazla kez indirilip kuruldu ve 400 binin üzerinde geliştirici ve tasarımcı tarafından kullanılıyor.

18 Mart 2009 Microsoft beta sürümünü tanıttı Gümüş ışığı 3.0.

Beta sürümü, yeni animasyon özellikleri, 3D grafikler ve video standartları için destek ekler H.264, ses kodlama standardı Gelişmiş Ses Kodlama (A.A.C.) ve GPU hızlandırıcıları ( GPU). Metin gösteriminin kalitesi ve donanım hızlandırmaya dayalı efektlerin kullanımı iyileştirildi. Kullanıcılar akış içeriğini döndürebilir ve yakınlaştırabilir. Bu özellik aynı zamanda 3 boyutlu kuyruklar ve geçişler oluşturmanıza da olanak tanır.

Web uygulamaları artık web tarayıcısı kullanmadan doğrudan çalıştırılabiliyor Masaüstü. Teknoloji de geliştirildi Sorunsuz Akışİnternetteki videoları gecikmeden oynatmanıza olanak tanır. Sorunsuz Akış kanal hızına ve işlemci yüküne bağlı olarak video kalitesini otomatik olarak ayarlar. Tam ekran yüksek çözünürlüklü videoyu oynatmak için destek eklendi Full hd(720 piksel ve üzeri çözünürlükte).

Başvuru Gümüş ışık

Temsilcilere göre Microsoft, kullanım Gümüş ışık geliştirme, mevcut teknolojilerle (örneğin, formatla) kolayca entegre edilebildiğinden, etkileşimli web hizmetleri oluşturma maliyetini önemli ölçüde azaltacaktır. Windows media).

Gümüş ışık yüksek çözünürlüklü videoyu görüntüleyebilir ve yüksek kaliteyi destekler HD-video. Kullanarak İfade Stüdyosu Ve Görsel stüdyo, web sitesi tasarımcıları ve geliştiricileri, kullanarak kendi internet uygulamalarını oluşturabilirler. Gümüş ışık.

Tanıtım Gümüş ışık, Microsoft Birçok popüler portalla ortaklık anlaşmaları imzaladı ve tabanlı bir web oynatıcısını entegre etti. Gümüş ışık. Böylece, Microsoft ile doğrudan çatışmaya girdi Adobe Flashörneğin internetteki en popüler portal web oynatıcılarından birinin çalıştığı temel Youtube.

Brian Goldfarb'ın belirttiği gibi ( Brian Goldfarb), ürün grup yöneticisi MicrosoftŞirket, birçok medya şirketiyle onları kullanmaya ikna etmek için aktif olarak pazarlık yapmayı planlıyor. Gümüş ışıkİnternette multimedya içeriği yayınlarken.

Kullanarak Gümüş ışık Başkan Medvedev'in (özellikle Vesti kanalı) ve Obama'nın açılış törenlerinin yanı sıra Pekin'deki 2008 Yaz Olimpiyatları internette yayınlandı. Vancouver'daki 2010 Kış Olimpiyatları'nın da bu temelde yayınlanacağı zaten biliniyor. Gümüş ışık.

– kurulum dosyasını indirin ve çalıştırın;

- pencerede Silverlight'ı yükleyin düğmeye bas Şimdi kur;

– kısa bir kurulum işleminden sonra bir pencere görünecektir Kurulum başarılı –> Kapat;

– tarayıcıyı yeniden başlatın;

– eklentiyi kullanabilirsiniz.

Güncelleme Microsoft Silverlight

Yapılandırma penceresindeki ayarları değiştirmezseniz Gümüş ışık, program Microsoft Silverlight güncellemeler için web sitesini periyodik olarak kontrol edecek Microsoft kullanıcılara en son özellikleri ve iyileştirmeleri sunmak. Aynı zamanda Microsoft Bilgisayar hakkında standart bilgileri içeren bir istek gönderilir. Bundan sonra en son sürümle ilgili bilgileri içeren küçük bir dosya Microsoft Silverlight, kullanıcının bilgisayarına indirilecek ve halihazırda kurulu olan sürümle karşılaştırılacaktır. Yeni bir sürüm mevcutsa Microsoft Silverlight, daha sonra bilgisayarınıza indirilecek ve yüklenecektir.

Güncelleme ayarları nasıl değiştirilir? Microsoft Silverlight

– Görüntülenen içeriğe sağ tıklayın Microsoft Silverlight ve seçin Silverlight Yapılandırması;

– sekmeye git Güncellemeler;

– aşağıdaki seçeneklerden birini seçin:

güncellemeleri otomatik olarak yükle (önerilen). Bu durumda tüm yamalar, yeni özellikler ve güncellemeler bilgisayarınıza otomatik olarak yüklenir. Bu seçenek şuralarda kullanılır: Microsoft Silverlight varsayılan;

Güncellemeleri kontrol edin, ancak bunları indirip yüklemeyeceğimi seçmeme izin verin. Bu durumda, güncellemeler bilgisayarınıza indirilip kurulmaya hazır olduğunda bildirimler görüntülenecektir;

Güncellemeleri kontrol etmeyin (önerilmez). Bu durumda, düzeltmelerin (güvenlik düzeltmeleri dahil), yeni özelliklerin ve güncelleştirmelerin yayımlanmasıyla ilgili bildirimler görüntülenmez.

Otomatik güncellemeleri devre dışı bırakmak için Grup İlkesini yapılandırabilirsiniz Microsoft Silverlight. Bunu yapmak için bölümde [HKLM\Yazılım\Microsoft\Silverlight] yaratılmalı REG_DWORD-parametre Güncelleme modu anlamı olan 0x00000002. Bundan sonra bilgisayarınız güncellemeleri otomatik olarak kontrol etmeyecektir. Microsoft Silverlight.

Ama hala…

Tabii ki, gibi teknolojilerde Adobe Flash Ve Microsoft Silverlight En heyecan verici, muhteşem ve ilginç şey animasyondur. Animasyon, parlak, güzel, pitoresk efektler yaratarak web uygulamalarını “canlandırır” ve onları etkileşimli hale getirir!..

…Rağmen Microsoft güçlü bir şekilde teşvik ediyor Gümüş ışık hala teknoloji Adobe Flashşu ana kadar eşsiz ve sarsılmaz olmaya devam ediyor. Peki Parlak Dijital Geleceğimizde neler olacağını kim bilebilir?!.

Notlar

4. Tarayıcı Resmi destek alacak Gümüş ışık sonraki sürümlerde (bilgisayar korsanları buna dayanamayıp resmi olmayan bir şekilde "eklenmiş" olsa da) Gümüş ışıkİle Opera).

5. İşletim Sistemi için Linuxşirket Microsoft geliştirir Gümüş ışık(başlıklı Ay ışığı) şirketle birlikte Roman.

6. Kurulum için minimum sistem gereksinimleri Gümüş ışık:

pencereler: saat frekansı en az 500 MHz olan işlemci (x86 veya x64); 128 MB VERİ DEPOSU;

MacOS 10.4.8+ (PowerPC): işlemci PowerPC G4 en az 800 MHz saat frekansına sahip; 128 MB VERİ DEPOSU;

MacOS 10.4.8+ (Intel): işlemci Intel Core Duo en az 1,83 GHz saat frekansına sahip; 128 MB VERİ DEPOSU.

Valery Sidorov

Microsoft uzmanlarına sormak istedim çünkü diğer tüm yöntemler tükendi, kimse yardımcı olamaz. Sorun şu ki Silverlight'ı kurmak istedim (daha doğrusu buna gerçekten ihtiyacım yok :), ancak Netflix onsuz çalışmıyor).

Evet hemen söyleyeyim sistem 7 32 bit. Birkaç tarayıcı yüklü - IE10, FireFox, Chrome.

Ve artık herhangi bir kurulum girişimi başarısızlıkla sonuçlanıyor. Silverlight.exe gibi bir tarayıcı olmadan farklı tarayıcılardan çalıştırmayı denedim - sonuç aynıydı - "Yüklenemedi." Üstelik ilk başta “Ek bilgiler” butonu hiç çalışmadı. Sonra aniden çalışmaya başladı ve Microsoft web sitesinde şu mesajla görüntülenmeye başladı:

Mesaj Kimliği: 1622

Kurulum günlük dosyası yazılamadı. Temp klasörünün mevcut olduğunu ve bu klasöre yazabildiğinizi doğrulayın.

Bunun neden bu kadar saçma olduğunu anlamıyorum. O kadar çok program yükledim ki hiçbiri şikayet etmedi. Dosya sisteminde herhangi bir sorun yok. Windows\Temp dizini mevcuttur ve erişilebilir durumdadır. Hatta ona özel bir C:\TEMP bile oluşturdum, belki şikayet eder diye düşündüm. Aynısı.

Buna göre soru şudur: Programın yüklenmesini ne engelleyebilir? Sitede bir yerde bunun sistem diliyle ilgili olabileceğini okudum. Peki bu neden diğer tüm programları durdurmuyor? Bu saçmalığı yüklemenin henüz bir yolu var mı? Sonuçta sadece merak ediyorum.

İzinleri Ayarlama

Güven açısından zengin uygulamalar, tarayıcının dışında çalışan özel bir uygulama türüdür. Etkileyici ek ayrıcalıklara sahip olmaları nedeniyle normal olanlardan farklıdırlar. Bu ayrıcalıklar geleneksel masaüstü uygulamalarıyla aynı değildir ancak üçüncü taraf programların etkinleştirilmesi ve dosya sistemine doğrudan erişim gibi bir dizi potansiyel olarak tehlikeli eyleme izin verir.

Bu nedenle güvenilir uygulamaların yalnızca kurumsal ağ gibi sıkı kontrol edilen, kullanıcıların uygulamalarını iyi tanıdığı ve geliştiricilere güvendiği ortamlarda kullanılması önerilir.

Çoğu durumda kullanıcılar, yüksek güvene sahip uygulamaların gerektirdiği ek ayrıcalıkları verme konusunda oldukça isteksizdir. Bazen bunları kurmayı hiç reddediyorlar. Ayrıca sistem yöneticisi, bilgisayarları, daha fazla güven gerektiren tarayıcı dışı uygulamaların yüklenmesini veya yürütülmesini engelleyecek şekilde yapılandırabilir.

Güvenilirliği yüksek bir Silverlight uygulaması geliştirmeye başlamadan önce, tam özellikli bir WPF masaüstü uygulamasının bu görev için uygun olup olmayacağını düşünün. WPF, .NET Framework'ü tam olarak destekler. Silverlight gibi, WPF uygulamaları da İnternet'ten yüklenebilir, ancak Silverlight'tan farklı olarak WPF uygulamaları yalnızca Windows uygulamalarında çalışır.

Bir uygulamayı artan güvenle yükleme

Bir uygulamanın yükseltilmiş güven gerektirmesi gerektiğini belirtmek için Tarayıcı Dışı Ayarlar penceresini açın ve Yükseltilmiş güven gerektir onay kutusunu seçin:

Yükleme işlemini başlatmak için Silverlight bağlam menüsünü açın veya Application.Install() yöntemini çağırın. Ekranda güvenlik mesajı içeren bir pencere görünecektir. Yükle düğmesine tıklayın.

Uygulamayı X.509 dijital sertifikasıyla imzalayabilirsiniz. Böylece güvenlik penceresindeki uyarı daha az tehditkar hale gelecek, ünlem işareti yerini soru işaretine bırakacak ve yayıncının adı görüntülenecektir.

Güvenilir Uygulama Özellikleri

Güvenilir bir uygulama normal bir Silverlight uygulamasının yapamadığı neyi yapabilir? Hadi daha yakından bakalım:

    Bilgisayarın dosya sistemine erişim. Güveni artan bir uygulama, dosya sisteminin mevcut kullanıcıyla aynı bölümleriyle çalışabilir. Bu özellik özellikle geçerli kullanıcının Belgeler klasöründeki dosyaları okumanız ve yazmanız gerektiğinde kullanışlıdır. Ayrıca masaüstünüze dosya ekleyebilir veya kendi klasör yapınızı oluşturabilirsiniz.

    Sınırsız tam ekran desteği. Güvenilirliği yüksek bir uygulamayı tam ekran moduna geçirirken "Tam ekran modundan çıkmak için Esc tuşuna basın" bildirimi görünmüyor. Tuş vuruşu tam ekran modundan çıkmıyor. Ancak en önemlisi uygulamanın tam ekran modunda tuş vuruşlarını kabul etmeye devam etmesidir.

    Alanlar arası erişim kısıtlaması yok. Güveni artan bir uygulamanın herhangi bir web sitesinden içerik indirmesine, herhangi bir web sitesindeki web servislerini aramasına, herhangi bir sunucuya soket bağlantısı açmasına, yani; masaüstü uygulamaları için mevcut tüm işlemleri gerçekleştirin.

    Kullanıcı izni gerektiren daha az işlem. Tipik bir Silverlight uygulamasının, panoya erişmek, bir dosyayı yalıtılmış depolama alanına kaydetmek, odak kaybolduğunda tam ekran modunu yapılandırmak vb. gibi kullanıcıdan izin istemesi gereken birçok durum vardır.

    Yüksek güvene sahip uygulamalarda bu kısıtlamalar kaldırılır (ses ve video kayıt cihazlarına erişim hariç). Ek olarak, tipik bir uygulamada yalnızca kullanıcı eylemine yanıt olarak gerçekleştirilebilecek birçok işlem vardır (tam ekran moduna geçmek, panoyu kullanmak, ana pencereyi değiştirmek vb.). Güvenilir bir uygulamada bu işlemler, kullanıcı etkileşimi olmadan herhangi bir zamanda gerçekleştirilebilir.

    Pencere ayarları. İşletim sistemi tarafından sağlanan standart çerçeve ve pencere kontrollerinden hoşlanmıyorsanız, bunları güvenilir uygulamanızdan kaldırın ve standart Silverlight kontrollerini kullanarak kendi kontrollerinizi çizin.

    Çocuk pencereleri. Güveni artan bir uygulama, istediği zaman alt pencereler oluşturabilir.

    COM bileşenleriyle görevler arası etkileşim. Güveni artan bir uygulama, Windows işletim sisteminin COM aracılığıyla sağladığı işlev kitaplıklarını kullanabilir. Örneğin, Outlook ve Office uygulamalarının yanı sıra Komut Dosyası Ana Bilgisayarı ve WMI gibi yerleşik Windows bileşenleriyle etkileşimde bulunabilirsiniz.

    P/Invoke çağrıları. Güveni artan bir uygulama, Windows bilgisayarlarındaki sistem DLL'lerinden kod yürütebilir ve platform P/Invoke çağrıları aracılığıyla Windows API işlevlerine erişebilir.

Bu araçlardan herhangi birini kullanmadan önce Application.HasElevatedPermissions özelliğini true olarak ayarladığınızdan emin olun. Aksi halde uygulama normal düşük güven modunda çalışacaktır.

Pencere ayarları

Tarayıcının dışında çalışan tipik bir uygulama, işletim sistemi tarafından sağlanan standart bir pencere çerçevesini görüntüler. Pencereyi küçültmek, büyütmek ve kapatmak için iyi bilinen düğmelerle donatılmıştır. Çerçevenin rengi, stili, gölgelemesi ve şeffaflığı işletim sistemi tarafından kontrol edilir. Bu model çoğu durumda uygundur ancak uygulamanızın şık ve profesyonel görünmesini istiyorsanız pencere çerçevesinin görünümünü özelleştirebilir ve el yapımı düğmelerle donatabilirsiniz.

Pencere çerçevesinin ayarlanması iki adımlı bir işlemdir. Birincisi standart çerçevenin tamamen kaldırılmasıdır. Bunu yapmak için Solution Explorer'da Özellikler düğümüne çift tıklayın. Silverlight sekmesini açın ve Tarayıcı Dışı Ayarlar düğmesini tıklayın. Pencere Stili liste öğelerinden birini seçin.

Varsayılan'ı seçerseniz standart pencere çerçevesi görüntülenecektir. İkinci değer olan Kenarlık Yok'un seçilmesi, standart pencere çerçevesini kaldıracak ve kullanıcı denetiminin içeriğini içeren standart bir kayan dikdörtgen bırakacaktır. Kenarlıksız Yuvarlak Köşeler olarak ayarlandığında standart pencere çerçevesi kaldırılacak ve uygulama penceresinin köşeleri yuvarlanacaktır. İkinci ve üçüncü seçenekler arasındaki fark tamamen “kozmetiktir”; bu durumların herhangi birinde standart pencere çerçevesi kaldırılır. Aşağıdaki şekil bir örneği göstermektedir:

Pencere çerçevesi oluşturmanın ikinci adımı, yeni bir çerçeve çizmek ve pencereyi kapatmak, yeniden boyutlandırmak, durumunu değiştirmek ve sürüklemek için temel kontroller eklemektir. Platformlar arası uyumluluğu sağlamak için Silverlight, programcının standart işletim sistemi pencere çerçevesini değiştirmesine izin vermez. Uygun grafikleri veya Silverlight kontrollerini kullanarak pencere çerçevesini kendisi çizmelidir.

Örneğin, ana içeriği tek hücreli bir Izgara kabına yerleştirebilir ve bunun üzerine başka bir Silverlight öğesini (Dikdörtgen veya Görüntü) yerleştirebilirsiniz. Ayrıca Border root kullanıcı kontrolünü şu şekilde sarabilirsiniz:

Bu örnekte proje ayarları Kenarlıksız Yuvarlak Köşeler olarak ayarlanmıştır. Sağda ve altta 1 piksel genişliğinde bir dış kenar boşluğu (Kenar Boşluğu), çerçevenin doğru konumda görüntülenmesini sağlar. CornerRadius değeri 2, köşeyi pencere alanıyla hizalar:

Silverlight platformu, pencere çerçevesi olarak rastgele bir şeklin ayarlanmasını desteklemez. Bu nedenle, ana pencereyi tanımlayan çerçeve olarak yalnızca bir dikdörtgen veya yuvarlatılmış bir dikdörtgen kullanabilirsiniz. Önemli olan Silverlight'ın size bu dikdörtgeni vermesidir ve tek yapmanız gereken onu içeriğiyle doldurmaktır. Ayrıca Silverlight, ekran içeriğinin uygulama penceresinden görülmesini sağlayacak şeffaf veya kısmen şeffaf bir alan oluşturamaz.

Elbette Kenarlık eklemek pencerenin görünümünü iyileştirir, ancak önemli bir sorun devam etmektedir. İşletim sistemi tarafından sağlanan çerçeve olmadan kullanıcı pencereyi yeniden boyutlandıramaz, taşıyamaz, simge durumuna küçültemez, büyütemez veya kapatamaz. Kullanıcının bu işlemleri yapabilmesini istiyorsanız, bunları ana pencere özelleştirme koduna programlamanız gerekir. Neyse ki Window sınıfında yerleşik araçlar bu görevi çok daha kolay hale getiriyor.

İlk adım pencerenin başlık çubuğunu oluşturmaktır. Başlık çubuğu üç rol oynar: başlık metnini içerir, kullanıcının pencereyi tutup sürükleyebileceği bir yer görevi görür ve son olarak pencereyi küçültmek, büyütmek ve kapatmak için düğmeler içerir. Aşağıdaki örnekte işaretleme, temel bir başlık çubuğu oluşturur. Daralt, büyüt ve kapat düğme şekilleri Yol ve Dikdörtgen öğeleri kullanılarak çizilir.

İkinci adım, pencerenin kenarlarını sürükleyerek yeniden boyutlandırmanın bir yolunu eklemektir. Bunu uygulamanın en kolay yolu, tüm pencereyi görünmez bir Dikdörtgen öğesi kullanan bir Izgara kapsayıcısına sarmaktır. Sekiz Dikdörtgen elemanına ihtiyacınız olacak: her kenar ve her köşe için bir tane:

Bu özelliklerin eklendiği pencerenin düzeni ve kodu aşağıda verilmiştir:

Başlık metni Değiştirilen pencerenin içeriği.

Genel kısmi sınıf CustomWindow: UserControl ( public CustomWindow() (InitializeComponent(); ) // Özel Window CurrentWindow penceresine bağlantı ( get ( return Application.Current.MainWindow; ) ) // Pencereyi sürükleyin Private void titleBar_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) ( CurrentWindow.DragMove(); ) // Pencereyi düğmeleri kullanarak yeniden boyutlandırma Private void cmdMinimize_Click(nesne gönderen, System.Windows.RoggedEventArgs e) ( CurrentWindow.WindowState = WindowState.Minimized; ) özel void cmdMaximize_Click (nesne gönderen, System.Windows.RoggedEventArgs e) ( if (CurrentWindow.WindowState == WindowState.Normal) ( CurrentWindow.WindowState = WindowState.Maximized; ) else ( CurrentWindow.WindowState = WindowState.Normal; ) ) // Kapatılıyor window Private void cmdClose_Click(nesne göndereni, System.Windows.RoggedEventArgs e) ( CurrentWindow.Close(); ) // Fare imlecini kullanarak pencereyi yeniden boyutlandırın Private void rect_Resize(System.Object göndereni, System.Windows.Input.MouseButtonEventArgs e) ( if (gönderen == rect_TopLeftCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopLeft); ) else if (sender == rect_TopEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Top); ) else if (sender == rect_TopRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopRight); ) else if (sender == rect_LeftEdge) ( CurrentWindow. DragResize(WindowResizeEdge.Left); ) else if (sender == rect_RightEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Right); ) else if (sender == rect_BottomLeftCorner) ( CurrentWindow.DragResize(WindowResizeEdge.BottomLeft); ) else if (s ender == rect_BottomEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Bottom); ) else if (sender == rect_BottomRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.BottomRight); ) ))

Yukarıda özel bir pencere oluşturmak için gereken tüm altyapı açıklanmaktadır. Tüm bileşenler (başlık çubuğu, pencere düğmeleri, yeniden boyutlandırıcılar ve sürükle ve bırak araçları) yüklendiğinde, istenen efekti elde etmek için görüntüleri ve Silverlight öğelerini kullanarak pencerenin görünümünü özelleştirmeye başlayabilirsiniz.