<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Silverlight Controls and Silverlight Toolkit</title><link>http://forums.silverlight.net/forums/35.aspx</link><description>Discussions around using and developing Silverlight controls and the Silverlight Toolkit</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Re: Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/106697.aspx</link><pubDate>Sat, 11 Oct 2008 17:29:59 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:106697</guid><dc:creator>Dave Relyea</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/106697.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=106697</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/devdave/archive/2008/10/11/control-lifecycle.aspx"&gt;http://blogs.msdn.com/devdave/archive/2008/10/11/control-lifecycle.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope that helps a bit. If there are other things you&amp;#39;d like to see in the table, please let me know.&lt;/p&gt;</description></item><item><title>Re: Re: Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/105096.aspx</link><pubDate>Thu, 09 Oct 2008 02:31:52 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:105096</guid><dc:creator>R3al1ty</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/105096.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=105096</wfw:commentRss><description>&lt;p&gt;I second this, can someone blog about this topic?&lt;/p&gt;</description></item><item><title>Re: Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/105056.aspx</link><pubDate>Thu, 09 Oct 2008 00:23:25 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:105056</guid><dc:creator>coughlinj</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/105056.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=105056</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I&amp;#39;m constantly questioning myself as to when the ApplyTemplate is called in the lifecycle.&amp;nbsp; I have even noticed and have been shocked that it can be called multiple times... usually when this happens its because I&amp;#39;ve updated the ContentTemplate or something (sorry don&amp;#39;t remember the extact instance).&lt;/p&gt;&lt;p&gt;&amp;nbsp;Anyways I&amp;#39;m not sure if this was the original question but I would like to see a writeup on the LifeCycle of a Custom Control.&amp;nbsp; The key items I&amp;#39;m looking for are when are the following called and in what order...&lt;/p&gt;&lt;p&gt;OnApplyTemplate,&lt;/p&gt;&lt;p&gt;Measure&lt;/p&gt;&lt;p&gt;Arrange &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/105014.aspx</link><pubDate>Wed, 08 Oct 2008 22:28:16 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:105014</guid><dc:creator>codebased</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/105014.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=105014</wfw:commentRss><description>I did the same and it works. Thanks a ton.</description></item><item><title>Re: Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/104681.aspx</link><pubDate>Wed, 08 Oct 2008 10:05:51 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:104681</guid><dc:creator>Yi-Lun Luo - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/104681.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=104681</wfw:commentRss><description>&lt;p&gt;Hello, can you be more specific on your requirement? Do you want to access EmployeeListPage.Orientation in the UserControl&amp;#39;s constructor? That will not work. You need to call EmployeeListPage.ApplyTemplate to force the template to be applied.&lt;/p&gt;</description></item><item><title>Custom Control, Initialization Order?</title><link>http://forums.silverlight.net/forums/thread/103780.aspx</link><pubDate>Tue, 07 Oct 2008 00:41:37 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:103780</guid><dc:creator>codebased</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/103780.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=103780</wfw:commentRss><description>&lt;pre class="coloredcode"&gt; &lt;/pre&gt;&amp;nbsp;I&amp;#39;m creating a custom control class inherited from the ContentControl.&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;[TemplatePart(Name = PagingBase.NavigationBarTopPanelName, Type = &lt;span class="kwd"&gt;typeof&lt;/span&gt;(StackPanel))]
[TemplatePart(Name = PagingBase.NavigationBarBottomPanelName, Type = &lt;span class="kwd"&gt;typeof&lt;/span&gt;(StackPanel))]&lt;/pre&gt;&amp;nbsp;public class&lt;/span&gt; PagingBase: ContentControl
{

...
...

}  &lt;/pre&gt;&lt;pre class="coloredcode"&gt;The template is as follow:&lt;br /&gt;&amp;lt;&lt;span class="tag"&gt;Style&lt;/span&gt;&lt;span class="attr"&gt; TargetType=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;local:PagingBase&amp;quot;&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Background&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;LinearGradientBrush&lt;/span&gt;&lt;span class="attr"&gt; EndPoint=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5,1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; StartPoint=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5,0&amp;quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FFFFFCF4&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;/&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FFDAD8C9&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;/&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;LinearGradientBrush&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Setter&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Foreground&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF000000&amp;quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;BorderThickness&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;2,0,2,2&amp;quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;BorderBrush&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF2366C6&amp;quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;OpaqueColor&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#44FFFFFF&amp;quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;NavigationBarBackground&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;LinearGradientBrush&lt;/span&gt;&lt;span class="attr"&gt; EndPoint=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5,1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; StartPoint=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5,0&amp;quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FFA9CCFF&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.00&amp;quot;&lt;/span&gt; /&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF8EBBFC&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.28&amp;quot;&lt;/span&gt; /&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF68A3F8&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.32&amp;quot;&lt;/span&gt; /&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF458DF5&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.90&amp;quot;&lt;/span&gt; /&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;GradientStop&lt;/span&gt;&lt;span class="attr"&gt; Color=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FF2366C6&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Offset=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1.00&amp;quot;&lt;/span&gt; /&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;LinearGradientBrush&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Setter&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;NavigationBarForeground&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;#FFFFFFFF&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Padding&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Value=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;10&amp;quot;&lt;/span&gt;/&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Setter&lt;/span&gt;&lt;span class="attr"&gt; Property=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Template&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;ControlTemplate&lt;/span&gt;&lt;span class="attr"&gt; TargetType=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;local:PagingBase&amp;quot;&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;Grid&lt;/span&gt;&lt;span class="attr"&gt; x:Name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;GridRoot&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Background=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding OpaqueColor}&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Stretch&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Stretch&amp;quot;&lt;/span&gt;&amp;gt;
                        &amp;lt;&lt;span class="tag"&gt;Grid&lt;/span&gt;&amp;gt;
                            &amp;lt;&lt;span class="tag"&gt;Grid.RowDefinitions&lt;/span&gt;&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;RowDefinition&lt;/span&gt;&lt;span class="attr"&gt; Height=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;30&amp;quot;&lt;/span&gt;/&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;RowDefinition&lt;/span&gt;&lt;span class="attr"&gt; Height=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;/&amp;gt;
                                &amp;lt;&lt;span class="tag"&gt;RowDefinition&lt;/span&gt;&lt;span class="attr"&gt; Height=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;30&amp;quot;&lt;/span&gt;/&amp;gt;
                            &amp;lt;/&lt;span class="tag"&gt;Grid.RowDefinitions&lt;/span&gt;&amp;gt;

                            &lt;span class="cmt"&gt;&amp;lt;!-- Top Navigation Bar --&amp;gt;&lt;/span&gt;
                            &amp;lt;&lt;span class="tag"&gt;StackPanel&lt;/span&gt;&lt;span class="attr"&gt; Grid.Row=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Orientation=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; x:Name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;NavigationBarTopPanel&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Margin=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; /&amp;gt;
                            
                            &lt;span class="cmt"&gt;&amp;lt;!-- Content presenter--&amp;gt;&lt;/span&gt;
                            &amp;lt;&lt;span class="tag"&gt;ContentPresenter&lt;/span&gt;&lt;span class="attr"&gt; Grid.Row=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; x:Name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;contentPresenter&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Content=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding Content}&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ContentTemplate=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding ContentTemplate}&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                                VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding VerticalContentAlignment}&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                                HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding HorizontalContentAlignment}&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                                Margin=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;{TemplateBinding Padding}&amp;quot;&lt;/span&gt;/&amp;gt;
                            &lt;span class="cmt"&gt;&amp;lt;!-- Bottom Navigation Bar --&amp;gt;&lt;/span&gt;
                            &amp;lt;&lt;span class="tag"&gt;StackPanel&lt;/span&gt;&lt;span class="attr"&gt; Grid.Row=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Orientation=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Horizontal&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; x:Name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;NavigationBarBottomPanel&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Margin=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; /&amp;gt;

                        &amp;lt;/&lt;span class="tag"&gt;Grid&lt;/span&gt;&amp;gt;
                    &amp;lt;/&lt;span class="tag"&gt;Grid&lt;/span&gt;&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;ControlTemplate&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;Setter.Value&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Setter&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;Style&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;font color="#a31515" size="2"&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;/p&gt;&lt;/font&gt;&lt;br /&gt;The way I am using in the User Control is: &lt;br /&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;self&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;PagingBase&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; x&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;EmployeeListPage&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; TotalRecords&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;100&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; PageSize&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;5&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; OnPageChanged&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;EmployeeList_OnPageChanged&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Orientation&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Both&amp;quot; &amp;gt;&lt;/p&gt;&lt;/font&gt;...&lt;br /&gt;&amp;lt;/...&amp;gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I&amp;#39;m expecting two controls to be accessible before the value is being set through Orientation property however, they are not avaiable when the object is constructed and I can only access this once OnApplyTemplate is being called.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;I&amp;#39;m setting the default style key = typeof(PagingBase) in the constructor of this control.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Any idea how the initialisation order work for the custom controls?&lt;/pre&gt;&lt;pre class="coloredcode"&gt; &lt;/pre&gt;</description></item></channel></rss>