<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.componentart.com/community/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>Slobodan Jovcic</title><link>http://www.componentart.com/community/blogs/jovca/default.aspx</link><description>Puffer fish.</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title>One Size Doesn't Fit All: RangeSlider and Its Motley Crew of Axii</title><link>http://www.componentart.com/community/blogs/jovca/archive/2009/12/02/one-size-doesn-t-fit-all-rangeslider-and-its-motley-crew-of-axii.aspx</link><pubDate>Wed, 02 Dec 2009 17:04:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96590</guid><dc:creator>jovca</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.componentart.com/community/blogs/jovca/rsscomments.aspx?PostID=96590</wfw:commentRss><comments>http://www.componentart.com/community/blogs/jovca/archive/2009/12/02/one-size-doesn-t-fit-all-rangeslider-and-its-motley-crew-of-axii.aspx#comments</comments><description>&lt;p&gt;Standard Silverlight Slider comes with the baked-in numeric axis. While this is sufficient for working with, well, numeric data, it requires 
extra plumbing to map numeric values to any other data type or collection of data points, including writing a value converter for use in
data binding. Apart from having an extra thumb, ComponentArt RangeSlider comes with a variety of feature-rich Axis controls suitable for different uses:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.NumericAxis_members.html"&gt;
NumericAxis&lt;/a&gt; for numerical (double) values&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis_members.html"&gt;
DateTimeAxis&lt;/a&gt; for DateTime values&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.PixelMapAxis_members.html"&gt;
PixelMapAxis&lt;/a&gt; allows you to map values to particular pixels in the underlying image or other visual content&lt;/li&gt;
&lt;li&gt;&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.ObjectArrayAxis_members.html"&gt;
ObjectArrayAxis&lt;/a&gt; for binding with any collection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
All Axis controls are shipped in the same DLL as the RangeSlider, and reside 
within the same 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input_namespace.html"&gt;ComponentArt.Silverlight.UI.Input&lt;/a&gt; 
namespace.&lt;/p&gt;
&lt;h4 id="NumericAxis"&gt;NumericAxis&lt;/h4&gt;
&lt;p&gt;NumericAxis is the most basic type, with similar functionality to the axis of the built-in Slider control. The following example shows a 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.NumericAxis_members.html"&gt;NumericAxis&lt;/a&gt;
set in the range of 0 to 50, in selection increments of 5, with tickmarks shown both above and below the axis: 
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;25&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;NumericAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BothSides&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/4667.RangeSliderAxisNumeric.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/4667.RangeSliderAxisNumeric.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tickmarks can be positioned either above (&lt;span class="csCode"&gt;&lt;i&gt;Top&lt;/i&gt;Left&lt;/span&gt;), below (&lt;span class="csCode"&gt;&lt;i&gt;Bottom&lt;/i&gt;Right&lt;/span&gt;) or 
both above and below the axis line (&lt;span class="csCode"&gt;BothSides&lt;/span&gt;). In case of the axis in vertical orientation, &lt;span class="csCode"&gt;Top&lt;i&gt;Left&lt;/i&gt;&lt;/span&gt; tickmark will 
be displayed on the left side, and &lt;span class="csCode"&gt;Bottom&lt;i&gt;Right&lt;/i&gt;&lt;/span&gt; on the right side of the axis.&lt;/p&gt;
&lt;p&gt;Tick marks can be styled using 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~TopLeftTickMarkTemplate.html"&gt;TopLeftTickMarkTemplate&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~BottomRightTickMarkTemplate.html"&gt;BottomRightTickMarkTemplate&lt;/a&gt; 
properties, as well as changed dynamically in the 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.BaseAxis~BeforeTickMarkShown_EV.html"&gt;BeforeTickMarkShown&lt;/a&gt;
event handler. 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.SliderAxisBeforeTickMarkShown_members.html"&gt;SliderAxisBeforeTickMarkShown&lt;/a&gt; 
event args 
class  gives you full control over template, data being displayed and visibility of every tickmark.
Default tickmark DataTemplates can be found in the default XAML template for NumericAxis.
  &lt;/p&gt;
&lt;p&gt;
  NumericAxis supports direct two-way binding with any dependency property 
  accepting numeric input, see our
  &lt;a href="http://silverlight.componentart.com/#RangeSliderDatabindingFeatures"&gt;
  databinding demos&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="DateTimeAxis"&gt;DateTimeAxis&lt;/h4&gt;
&lt;p&gt;Main difference between
NumericAxis
and
DateTimeAxis
is in the type of values used (&lt;span class="csCode"&gt;DateTime&lt;/span&gt; instead of &lt;span class="csCode"&gt;double&lt;/span&gt;), and properties used to specify data values and
tickmark increments, and tickmark data value formatting. Here&amp;#39;s an example of the
DateTimeAxis
with the range of a week, data increments of a day, and showing day names on each tickmark:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/3/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/5/2009&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/1/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/7/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;br /&gt;                                   &lt;span style="color:#FF0000;"&gt;AnnotationFormat&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dddd&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6712.RangeSliderAxisDateTime.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6712.RangeSliderAxisDateTime.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~AnnotationFormat.htmlmk:@MSITStoreComponentArt.Web.UI.Silverlight.server.chm"&gt;AnnotationFormat&lt;/a&gt; 
property is a string used to specify the date/time format for display. For more information on DateTime formatting, please see Silverlight documentation for 
&lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1%2528VS.95%2529.aspx"&gt;standard&lt;/a&gt; and 
&lt;a href="http://msdn.microsoft.com/en-us/library/8kb3ddd4%2528VS.95%2529.aspx"&gt;custom&lt;/a&gt; date and time format strings.
&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; due to the nature of XAML processing in Silverlight, 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~Minimum.html"&gt;Minimum&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~Maximum.html"&gt;Maximum&lt;/a&gt; 
dates hard-coded in XAML cannot be localized and always have to be entered in the US format (mm/dd/yyyy). Same goes for dates specified in RangeSlider&amp;#39;s
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionStart.html"&gt;SelectionStart&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionEnd.html"&gt;SelectionEnd&lt;/a&gt; 
properties.
&lt;/p&gt;
&lt;p&gt;To specify tickmark increments like &amp;quot;2 days&amp;quot; or &amp;quot;4 months&amp;quot;, you have to combine 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~TickMarkInterval.html"&gt;TickMarkInterval&lt;/a&gt; 
and numeric
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.DateTimeAxis~TickMarkIntervalMultiplier.html"&gt;TickMarkIntervalMultiplier&lt;/a&gt; 
properties, as in:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/3/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/5/2009&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;DateTimeAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkInterval&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkIntervalMultiplier&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;2&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Minimum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/1/2009&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Maximum&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;11/7/2009&amp;quot;&lt;/span&gt; &lt;br /&gt;                                   &lt;span style="color:#FF0000;"&gt;SmallChange&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Day&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;AnnotationFormat&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;dddd&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6708.RangeSliderAxisDateTimeTickmarkMultiplier.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/6708.RangeSliderAxisDateTimeTickmarkMultiplier.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For tickmark positioning and templating, please see the NumericAxis section above.&lt;/p&gt;
&lt;p&gt;
DateTimeAxis
can be directly bound to DateTime dependency properties, such as &lt;span class="csCode"&gt;Calendar.SelectedDate&lt;/span&gt;.
&lt;/p&gt;
&lt;h4 id="PixelMapAxis"&gt;PixelMapAxis&lt;/h4&gt;
&lt;p&gt;
PixelMapAxis
is most useful together with an embedded image. Similar to good olde HTML image maps, it allows you to tie axis data points to specific pixels in the image. In this example, we&amp;#39;re combining PixelMapAxis
and an image of a chart. Note that the RangeSlider is using a 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight/RangeSlider_QuickStart.htm"&gt;non-default selection thumb&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;50&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;299&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Theme&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource windowRangeSlider}&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Tickmarks&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;0 50 100 150 200 250 299 349 399 449 499 549 599&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Image&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Source&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;areaChart.png&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Stretch&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;None&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Left&amp;quot;&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/2021.RangeSliderAxisPixelMap.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/2021.RangeSliderAxisPixelMap.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The most important property is 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.PixelMapAxis~Tickmarks.html"&gt;Tickmarks&lt;/a&gt;, 
a collection of pixel positions corresponding to data points in the image. Positions do not have to be uniformly distributed, as seen in this example of the educational 
application with data points tied to the centers of planets (image courtesy of 
&lt;a href="http://sscws1.ipac.caltech.edu/Imagegallery/image.php?image_name=ssc2005-06c"&gt;NASA/JPL-Caltech&lt;/a&gt;):
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;127&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;433&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;ShowTooltip&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;True&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;BeforeTooltipShown&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;RangeSlider_BeforeTooltipShown&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Tickmarks&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;104 116 127 148 182 259 433 626 793&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Image&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Source&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;/CATimeline;component/Assets/solar_nasa.jpg&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Stretch&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;None&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Left&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis.Content&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;PixelMapAxis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/0451.RangeSliderAxisSolarSystem.png"&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/0451.RangeSliderAxisSolarSystem.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All axis controls, including PixelMapAxis allow for custom content (e.g. image) to be embedded via &lt;span class="csCode"&gt;Content&lt;/span&gt; property. 
If the property is set, the default axis line and tickmarks will not be displayed, and all tickmark&amp;ndash;related properties ignored.
&lt;/p&gt;
&lt;h4 id="ObjectArrayAxis"&gt;ObjectArrayAxis&lt;/h4&gt;
&lt;p&gt;
ObjectArrayAxis
can display any collection of objects. Here&amp;#39;s an example from a real-estate search application, using a collection of strings as a source:
&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionStart&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;1 Bedroom&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;SelectionEnd&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;Penthouse&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectArrayAxis&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;Items&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;{StaticResource objectAxisSource}&amp;quot;&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;TickMarkPosition&lt;/span&gt;=&lt;span style="color:#0000FF;"&gt;&amp;quot;BottomRight&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider.Axis&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#C71585;"&gt;ComponentArt&lt;/span&gt;:&lt;span style="color:#800000;"&gt;RangeSlider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Data points collection (objectAxisSource) is defined as follows:&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,Courier,monospace;"&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;class&lt;/span&gt; AxisSource : System.Collections.ObjectModel.Collection&amp;lt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&amp;gt;&lt;br /&gt;{&lt;br /&gt;  &lt;span style="color:#0000FF;"&gt;public&lt;/span&gt; AxisSource()&lt;br /&gt;  {&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Bachelor&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;1 Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;2 Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;3+ Bedroom&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Penthouse&lt;/span&gt;&amp;quot;);&lt;br /&gt;      &lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;.Add(&amp;quot;&lt;span style="color:#8B0000;"&gt;Mansion&lt;/span&gt;&amp;quot;);&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
&lt;p align="center"&gt;
&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3036.RangeSliderAxisObjectArray.png"&gt;&lt;img src="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3036.RangeSliderAxisObjectArray.png" border="0" width="700" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RangeSlider properties 
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionStart.html"&gt;SelectionStart&lt;/a&gt; 
and
&lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Input~ComponentArt.Silverlight.UI.Input.RangeSlider~SelectionEnd.html"&gt;SelectionEnd&lt;/a&gt; 
will expose actual objects from the source collection, allowing for direct data binding with appropriate dependency properties.
&lt;/p&gt;
&lt;p&gt;That&amp;#39;s all for now. ComponentArt &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight/Chart_QuickStart.htm"&gt;Chart&lt;/a&gt; can also &lt;a href="http://silverlight.componentart.com/#RangeSliderCoreFeatures"&gt;act as a RangeSlider axis&lt;/a&gt;, but that&amp;#39;s a topic for another post.&lt;/p&gt;
&lt;p&gt;Did we cover most use cases? Do you have an idea for additional axis type? Please let us know!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96590" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/RangeSlider/default.aspx">RangeSlider</category></item><item><title>Implementing TreeView in a NavBar</title><link>http://www.componentart.com/community/blogs/jovca/archive/2009/11/30/implementing-treeview-in-a-navbar.aspx</link><pubDate>Mon, 30 Nov 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96558</guid><dc:creator>jovca</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.componentart.com/community/blogs/jovca/rsscomments.aspx?PostID=96558</wfw:commentRss><comments>http://www.componentart.com/community/blogs/jovca/archive/2009/11/30/implementing-treeview-in-a-navbar.aspx#comments</comments><description>&lt;p&gt;One question that pops up surprisingly often is how to embed a &lt;a target="_blank" href="http://silverlight.componentart.com/#TreeViewCoreFeatures"&gt;TreeView&lt;/a&gt; 
control (or any other, but TreeView owes its dominant popularity to Outlook 
navigation pane) inside a &lt;a target="_blank" href="http://silverlight.componentart.com/#NavBarCoreFeatures"&gt;NavBar&lt;/a&gt; panel and have it fill up the whole panel. This 
proved trickier than it seems, as NavBar would allow the &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Navigation~ComponentArt.Silverlight.UI.Navigation.NavBarItem~Header.html"&gt;NavBarItem.Header&lt;/a&gt; 
content to grow without constrains, helpfully providing scrolling chevrons for 
any content bigger than the visible area. TreeView provides its own scrollbars 
with additional functionality like autoscrolling on drag &amp;amp; drop, and 
scrolling-to-reveal children nodes, all of which do not work properly if the 
TreeView is not constrained to the visible area of the page.&lt;/p&gt;
&lt;p&gt;Starting with Web.UI Suite 2009.3 SP1, NavBarItem has a new boolean property: &lt;a href="http://docs.componentart.com/default.aspx?content=ComponentArt.Web.UI.Silverlight.server/ComponentArt.Silverlight.UI.Navigation~ComponentArt.Silverlight.UI.Navigation.NavBarItem~SingleChildMode.html"&gt;
SingleChildMode&lt;/a&gt;. When set to true in a  group&amp;ndash;level NavBarItem, it will allow 
just one child NavBarItem, and will resize its Header content to fit the entire 
visible area of the panel. It will also set the child&amp;#39;s Style property to null, 
removing default button&amp;ndash;like style and giving the end developer control over the 
whole area of the panel. Of course, Header style can still be explicitly set via 
its NavBarItem.HeaderStyle property.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a simple copy of the Outlook navigation pane:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.componentart.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3010.NavBarTreeView.png"&gt;&lt;img src="http://www.componentart.com/community/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/jovca/3010.NavBarTreeView.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source code:&lt;/p&gt;
&lt;pre class="codeblock" style="font-family:Consolas,Lucida Console,Courier New,monospace;"&gt;&amp;lt;my:NavBar&amp;gt;&lt;br /&gt;    &amp;lt;my:NavBarItem Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Mail&lt;/span&gt;&amp;quot; &lt;span style="color:#FF0000;"&gt;SingleChildMode=&amp;quot;True&amp;quot;&lt;/span&gt; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;mail-big.png&lt;/span&gt;&amp;quot; IsSelected=&amp;quot;&lt;span style="color:#8B0000;"&gt;True&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;my:NavBarItem&amp;gt;&lt;br /&gt;            &amp;lt;my:NavBarItem.Header&amp;gt;&lt;br /&gt;                &amp;lt;my:TreeView HeaderVisibility=&amp;quot;&lt;span style="color:#8B0000;"&gt;Collapsed&lt;/span&gt;&amp;quot; BorderBrush=&amp;quot;&lt;span style="color:#8B0000;"&gt;Transparent&lt;/span&gt;&amp;quot; BorderThickness=&amp;quot;&lt;span style="color:#8B0000;"&gt;0&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;                    &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Mailbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;mailbox.png&lt;/span&gt;&amp;quot; IsExpanded=&amp;quot;&lt;span style="color:#8B0000;"&gt;True&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Inbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;inbox.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Drafts&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;drafts.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Outbox&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;outbox.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Junk E-mail&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;junk.png&lt;/span&gt;&amp;quot;/&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Deleted Items&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;deleted.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Sent Items&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;sent.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                        &amp;lt;my:TreeViewNode Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Search Folders&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;search.png&lt;/span&gt;&amp;quot; /&amp;gt;&lt;br /&gt;                    &amp;lt;/my:TreeViewNode&amp;gt;&lt;br /&gt;                &amp;lt;/my:TreeView&amp;gt;&lt;br /&gt;            &amp;lt;/my:NavBarItem.Header&amp;gt;&lt;br /&gt;        &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;    &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;    &amp;lt;my:NavBarItem Header=&amp;quot;&lt;span style="color:#8B0000;"&gt;Options&lt;/span&gt;&amp;quot; IconSource=&amp;quot;&lt;span style="color:#8B0000;"&gt;notes-big.png&lt;/span&gt;&amp;quot;&amp;gt;&lt;br /&gt;    &lt;span style="color:#43C919;"&gt;&amp;lt;!-- skipped for brevity --&amp;gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;/my:NavBarItem&amp;gt;&lt;br /&gt;&amp;lt;/my:NavBar&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Live demo and source code are available on our &lt;a href="http://silverlight.componentart.com/#NavBarRichContentFeatures"&gt;Silverlight demo site&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96558" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/TreeView/default.aspx">TreeView</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/NavBar/default.aspx">NavBar</category><category domain="http://www.componentart.com/community/blogs/jovca/archive/tags/Silverlight/default.aspx">Silverlight</category></item></channel></rss>
