İpucu

Özellikle dikdörtgen köşelere sahip olmayan Silverlight uygulamalarında sayfanın fonunun Silverlight'ın fonunda da gözükmesini isteyebilirsiniz. Aslında basit bir şekilde Silverlight 2.0 Beta 2 uygulamasının fonunu şeffaf yapabilsek sorunumuz çözülmüş olacaktır. Bunun için yapmamız gereken ufak bir kaç ayar var.

Eğer bir ASP.NET sayfasında Silverlight sunucu kontrolünü kullanıyorsanız aşağıdaki şekilde PluginBackground özelliğini Transparent ve Windowless özelliğini de True olarak ayarlamanız yeterli olacaktır. ASP.NET Silverlight sunucu kontrolü gerekli HTML içeriği sizin için üretecektir.

            <asp:Silverlight PluginBackground="Transparent" Windowless="true"

            ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication29.xap"

            MinimumVersion="2.0.30523" Width="100%" Height="100%" />

Eğer Silverlight uygulamanızı ASP.NET dışı bir sayfada kullanacaksanız bu sefer söz konusu parametreleri OBJECT tagları arasında belirtmeniz gerekiyor.

        <object data="data:application/x-silverlight," type="application/x-silverlight-2-b2" width="100%" height="100%">

            <param name="source" value="ClientBin/SilverlightApplication29.xap"/>

            <param name="onerror" value="onSilverlightError" />

            <param name="background" value="Transparent" />

            <param name="pluginbackground" value="Transparent" />

            <param name="windowless" value="true" />

            <a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;">

                <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>

            </a>

        </object>

Tabi tüm bunları yaparken Silverlight uygulaması içerisinde Root görselinizin fonunun da şeffaf bırakıldığını kontrol etmekte fayda var.

Hepinize kolay gelsin.