ARTICLE

Transparency in WPF

Posted by Manish Tewatia Articles | WPF using VB.NET September 06, 2010
In this article you will learn about the Transparency in WPF.
 
Reader Level:

Transparency: A great feature supported by the WPF is transparency this feature is very useful when you want to create a graphical background on the window and when when you place the controls or other content on the window its clearly visible to the use with the background this happen only with the help of Transparency feature of WPF. At its most complex, this feature allows you to create multilayered animations and other effects that would be extremely difficult in other frameworks.

When you want to use Transparency functionality of WPF in any application you need to follow these steps:

  • Set the Opacity property: opacity  is a value and we called it fractional value in WPF and this fractional value refers 0 to 1, where 1 is completely solid (the default) acompletely transparent. The Opacity property is defined in the UIElement class and  it applies to all elements.
     

  • Use a semitransparent color: Any color that has an alpha value less than 255 is semitransparent. If possible, you should use transparent colors rather than the Opacity property because it's likely to perform better. And because you can apply different colors to different parts of a control, you can use transparent colors to create a control that is partly transparent-for example, a semitransparent background with completely opaque text.

Example of the Transparency
Xaml Code

<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width
="525">
    <StackPanel Margin="5">
        <Button Foreground="White" FontSize="16" Margin="10"
    BorderBrush="White" Background="#60AA4030"
Padding="20">A Semi-Transparent Button
   
</Button>
        <TextBox Margin="10" Background="#AAAAAAAA" TextAlignment="Center" Foreground="White"
BorderBrush="White">A semi-transparent text box</TextBox>
    <Button Margin="10" Padding="25" BorderBrush="White">       
       
<StackPanel>
            <TextBlock Foreground="#75FFFFFF" TextAlignment="Center"
FontSize="30" FontWeight="Bold" TextWrapping="Wrap">
Semi-Transparent Layers</TextBlock>
        </StackPanel>
    </Button>
    </StackPanel>
</
Window>

Output Window

tr.gif

Conclusion

Hope this article helps you to understand the Transparency in WPF.

share this article :
post comment
 
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.
    The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor