top button
Flag Notify
    Connect to us
      Facebook Login
      Site Registration

Facebook Login
Site Registration

what is meant by Static Resource and Dynamic Resource in XAML??

+2 votes

what is the use of these two resource when i am using design for windows phone application i often see this resource any one help for this...uses

posted Oct 20, 2014 by Sathish Kumar

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

1 Answer

+3 votes
Best answer


It provide a simple way to reuse commonly defined objects and values. If we are defining the resource then we can use that resource a number of times. (Just like applying themes and css to web pages).

Two Types of Resource:

                    1. Static Resource.
                    2. Dynamic Resource.


StaticResources are resolved at compile time. Use StaticResources when it's clear that you don't need your resource re-evaluated when fetching it static resources perform better than dynamic resources


DynamicResources are resolved at runtime. Use DynamicResources when the value of the resource could change during the lifetime of the Application.

Example for Static Resource:

In my WPF application page I have one textbox and two ellipses. In Window.Resources I defined the SolidColorBrush and the Style properties.

Code Sample:

            <SolidColorBrush x:Key="brush" Color="Green"></SolidColorBrush>
            <SolidColorBrush x:Key="forbuttoncolor" Color="CadetBlue"></SolidColorBrush>
            <Style TargetType="Border" x:Key="background">
            <Setter Property="Background" Value="Orange"></Setter>
            <Style TargetType="TextBox" x:Key="TitleText">
            <Setter Property="Background" Value="White"/>
            <Setter Property="DockPanel.Dock" Value="Top"/>
            <Setter Property="FontSize" Value="14"/>
            <Setter Property="Foreground" Value="#4E87D4"/>
            <Setter Property="FontFamily" Value="Tahoma"/>
            <Setter Property="Margin" Value="50,50,50,0"/>
            <Setter Property="Width" Value="300"></Setter>

In above code you can observe x: Key attribute. x: Key uniquely identifies elements that are created and referenced in a XAML-defined dictionary.

Here I'm using above resources. Have a look at below code.
Syntax is :{ StaticResource x:keyName}

             <Border Style="{StaticResource background}">
             <DockPanel Height="300" Width="500">
             <TextBox Style="{StaticResource TitleText}" Height="28" Width="150"> </TextBox>
             <Ellipse DockPanel.Dock="Left" HorizontalAlignment="Left" Height="73" Fill="{StaticResource  
                brush}" Width="169"></Ellipse>
             <Ellipse DockPanel.Dock="Right" HorizontalAlignment="Right" Width="149" Height="73" Fill="   
               {StaticResource forbuttoncolor}"></Ellipse>

answer Oct 21, 2014 by Jdk
Similar Questions
+1 vote

I need to know the XAML binding Properties and its description it will used for identify how to use binding in windows phone application??

Contact Us
+91 9880187415
#280, 3rd floor, 5th Main
6th Sector, HSR Layout
Karnataka INDIA.