SIGN UP MEMBER LOGIN:    
ARTICLE

Custom Child Window in Silverlight 3

Posted by Diptimaya Patra Articles | XAML with C# August 04, 2009
In this article we will see how can we change the Overlay Opacity and Overlay Brush for a Child Window.
Reader Level:
Download Files:
 


Introduction

Child Window concept is new in Silverlight 3. We will explore some properties that can help us for presentation.

Creating Silverlight 3 Application

Open up Visual Studio 2008 and create a Silverlight 3 Application. Name it as CustomChildWindowInSL3.

image1.gif

Add a Button to the application and name it as btnShow. Follow the xaml code behind:

<Button x:Name="btnShow" VerticalAlignment="Top" Content="Show ChildWindow" Margin="0,98,0,0" HorizontalAlignment="Center" Width="130"/>

Now add a Child Window by adding a new Item to the Silverlight Project. Name it as MyChildWindow.

image2.gif

Add a click event to the btnShow Button.

image3.gif

Now navigate to the Event Handler you just added.

image4.gif

Create an object of the ChildWindow and then call the show method of it.

This is normally how we achieve displaying Child Window.

private
void btnShow_Click(object sender, RoutedEventArgs e)
{
MyChildWindow cw = new MyChildWindow();
cw.Show();
}


Now if you run your application. You can see the Child Window pops up when you click the Button.

image5.gif

In the above figure you can see that, the Overlay Background is Background with some Opacity value.

We can change the above default color scheme.

For Child Window there are two properties called OverlayOpacity and OverlayBrush.

Using the above two properties we will achieve our own Color Scheme.

Go ahead and add the properties and give values. Follow the below code:

private
void btnShow_Click(object sender, RoutedEventArgs e)
{
MyChildWindow cw = new MyChildWindow();
cw.OverlayOpacity = 0.5;
cw.OverlayBrush = new SolidColorBrush(Colors.Red);
cw.Show();
}


In above code, I have assigned the OverlayOpacity to 0.5 and OverlayBrush as Red.

Now we will run our application and see what the changes we have made.

image6.gif

That's it we have successfully customized our Child Window display.
Enjoy Coding.

Login to add your contents and source code to this article
share this article :
post comment
 

sir ,
i want a complete customized child window in silverlight(*in blend) plz help me!!!!

Posted by tarun dhiman Aug 20, 2010

Have You noticed that opacity change executes after displaying the ChildWindow? It is a quite strange effect (try with opacity = 0.2 without color change) when back screen dims to grey (probably with opacity 0.8), and then immediately changes to 0.2. 

Seems to be a bug to me.

Posted by kriszot Nov 19, 2009
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications. Visit DynamicPDF here
Nevron Gauge for SharePoint
Become a Sponsor