<?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>DataGrid Scrollbar issue</title><link>http://forums.silverlight.net/forums/thread/158225.aspx</link><pubDate>Fri, 09 Jan 2009 07:37:28 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:158225</guid><dc:creator>kaanthi</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/158225.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=158225</wfw:commentRss><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I placed a custom &amp;nbsp;usercontrol in&amp;nbsp;a&amp;nbsp;DataGridTemplateColumn.&amp;nbsp;Here is the code of my user control. Here Percent Value is Dependency Property.&lt;/p&gt;
&lt;p&gt;here is oue user control code:&lt;/p&gt;&lt;pre class="coloredcode"&gt;StatusBar.xaml.cs:

&lt;span class="kwd"&gt;using&lt;/span&gt; System;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Net;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Controls;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Documents;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Input;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Media;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Media.Animation;
&lt;span class="kwd"&gt;using&lt;/span&gt; System.Windows.Shapes;

&lt;span class="kwd"&gt;namespace&lt;/span&gt; vinControls
{
    &lt;span class="kwd"&gt;public&lt;/span&gt; partial &lt;span class="kwd"&gt;class&lt;/span&gt; StatusBar : UserControl
    {
        # region MemberVariables
        &lt;span class="kwd"&gt;private bool&lt;/span&gt; _hasErrors;
        &lt;span class="kwd"&gt;private string&lt;/span&gt; _error;
        &lt;span class="cmt"&gt;//private double _percentValue;&lt;/span&gt;
        &lt;span class="kwd"&gt;private&lt;/span&gt; Brush _fillColorBrush = &lt;span class="kwd"&gt;new&lt;/span&gt; SolidColorBrush(Colors.Red);
        &lt;span class="kwd"&gt;private&lt;/span&gt; Brush nonFillColorBrush = &lt;span class="kwd"&gt;new&lt;/span&gt; SolidColorBrush(Colors.White);
        &lt;span class="kwd"&gt;private double&lt;/span&gt; _width;
        &lt;span class="kwd"&gt;private double&lt;/span&gt; _height;
        &lt;span class="kwd"&gt;private&lt;/span&gt; Brush _foreground = &lt;span class="kwd"&gt;new&lt;/span&gt; SolidColorBrush(Colors.Black);
        &lt;span class="cmt"&gt;//private Brush _borderBrush;

        /// &amp;lt;summary&amp;gt;
        /// Property to set the Error existence
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public bool&lt;/span&gt; HasErrors
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _hasErrors; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _hasErrors = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        ///  property to set the Error message
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public string&lt;/span&gt; Error
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _error; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _error = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }

        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// Property to set the Percentage 
        /// &amp;lt;/summary&amp;gt;
        //public double PercentValue
        //{
        //    get { return _percentValue; }
        //    set
        //    {
        //        _percentValue = value;
        //    }
        //}&lt;/span&gt;
        &lt;span class="kwd"&gt;#region&lt;/span&gt;&lt;span class="kwdt"&gt; PercentValue&lt;/span&gt;

        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt; 
        /// Gets or sets the PercentValue 
        /// &amp;lt;/summary&amp;gt; 
        //public double PercentValue
        //{

        //    get { return (double)GetValue(PercentValueProperty); }
        //    set
        //    {

        //        SetValue(PercentValueProperty, value);
        //    }
        //}&lt;/span&gt;
         &lt;span class="kwd"&gt;public double&lt;/span&gt; PercentValue
        {

            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; (&lt;span class="kwd"&gt;double&lt;/span&gt;)GetValue(PercentValueProperty); }
            &lt;span class="kwd"&gt;set&lt;/span&gt;
            {

                SetValue(PercentValueProperty, &lt;span class="kwd"&gt;value&lt;/span&gt;);
            }
        }


        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt; 
        /// Identifies the PercentValue dependency property.
        /// &amp;lt;/summary&amp;gt; &lt;/span&gt;
        &lt;span class="kwd"&gt;public static&lt;/span&gt; DependencyProperty PercentValueProperty =
                        DependencyProperty.Register(
                                &lt;span class="st"&gt;&amp;quot;PercentValue&amp;quot;&lt;/span&gt;,
                                &lt;span class="kwd"&gt;typeof&lt;/span&gt;(&lt;span class="kwd"&gt;double&lt;/span&gt;),
                                &lt;span class="kwd"&gt;typeof&lt;/span&gt;(StatusBar),
                                &lt;span class="kwd"&gt;new&lt;/span&gt; PropertyMetadata((System.Windows.PropertyChangedCallback)OnValueChanged)
            );

        &lt;span class="kwd"&gt;private static void&lt;/span&gt; OnValueChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            ((StatusBar)o).SetValue(PercentValueProperty, ((&lt;span class="kwd"&gt;double&lt;/span&gt;)e.NewValue));
        }



        &lt;span class="kwd"&gt;#endregion&lt;/span&gt;
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// Property to set the filling color
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public&lt;/span&gt; Brush FillColorBrush
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _fillColorBrush; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _fillColorBrush = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// property to set the non filling color
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public&lt;/span&gt; Brush NonFillColorBrush
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; nonFillColorBrush; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { nonFillColorBrush = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// property to set the width of the control
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public new double&lt;/span&gt; Width
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _width; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _width = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// propert to set the height of the control
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public new double&lt;/span&gt; Height
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _height; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _height = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// property to set the color of 
        /// the text to be displayed
        /// on the control
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public new&lt;/span&gt; Brush Foreground
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return&lt;/span&gt; _foreground; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { _foreground = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        &lt;span class="cmt"&gt;/// &amp;lt;summary&amp;gt;
        /// property to set the border color of the control
        /// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span class="kwd"&gt;public new&lt;/span&gt; Brush BorderBrush
        {
            &lt;span class="kwd"&gt;get&lt;/span&gt; { &lt;span class="kwd"&gt;return base&lt;/span&gt;.BorderBrush; }
            &lt;span class="kwd"&gt;set&lt;/span&gt; { &lt;span class="kwd"&gt;base&lt;/span&gt;.BorderBrush = &lt;span class="kwd"&gt;value&lt;/span&gt;; }
        }
        # endregion


        &lt;span class="kwd"&gt;public&lt;/span&gt; StatusBar()
        {
            InitializeComponent();
        }

        &lt;span class="kwd"&gt;private   void&lt;/span&gt; barContainer_Loaded(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
        {
            &lt;span class="kwd"&gt;try&lt;/span&gt;
            {
                Canvas mainCanvas = sender &lt;span class="kwd"&gt;as&lt;/span&gt; Canvas;
                &lt;span class="cmt"&gt;//StatusBar sb = new StatusBar();
                //setting default values of the properties&lt;/span&gt;
                &lt;span class="kwd"&gt;if&lt;/span&gt; (Width == 0)
                    Width = 100.0;
                &lt;span class="kwd"&gt;if&lt;/span&gt; (Height == 0)
                    Height = 15;
                &lt;span class="kwd"&gt;if&lt;/span&gt; (BorderBrush == &lt;span class="kwd"&gt;null&lt;/span&gt;)
                    BorderBrush = &lt;span class="kwd"&gt;new&lt;/span&gt; SolidColorBrush(Colors.Red);

                &lt;span class="kwd"&gt;if&lt;/span&gt; (mainCanvas != &lt;span class="kwd"&gt;null&lt;/span&gt;)
                {
                    &lt;span class="cmt"&gt;//Checking for the condition 0&amp;lt;=PercentValue&amp;lt;=100)&lt;/span&gt;
                    &lt;span class="kwd"&gt;if&lt;/span&gt; (PercentValue &amp;gt;= 0 &amp;amp;&amp;amp; PercentValue &amp;lt;= 100)
                    {
                        &lt;span class="cmt"&gt;//Border for the status bar&lt;/span&gt;
                        Border controlBorder = &lt;span class="kwd"&gt;new&lt;/span&gt; Border();
                        controlBorder.BorderBrush = BorderBrush;
                        controlBorder.Width = Width + 1;
                        controlBorder.Height = Height;
                        controlBorder.BorderThickness = &lt;span class="kwd"&gt;new&lt;/span&gt; Thickness(1, 1, 1, 1);
                        controlBorder.SetValue(Canvas.TopProperty, 4.0);

                        &lt;span class="cmt"&gt;//Filled part of the status bar&lt;/span&gt;
                        Rectangle statusRectangle = &lt;span class="kwd"&gt;new&lt;/span&gt; Rectangle();
                        statusRectangle.Height = Height;
                        statusRectangle.Width = Width + 1;
                        statusRectangle.Fill = NonFillColorBrush;
                        statusRectangle.SetValue(Canvas.TopProperty, 4.0);                                                

                        TextBlock percentDisplay = &lt;span class="kwd"&gt;new&lt;/span&gt; TextBlock();
                        percentDisplay.Text = &lt;span class="kwd"&gt;float&lt;/span&gt;.Parse(PercentValue.ToString()) + &lt;span class="st"&gt;&amp;quot;%&amp;quot;&lt;/span&gt;;
                        percentDisplay.Height = Height;
                        percentDisplay.Width = Width + 1;
                        percentDisplay.Opacity = 2;
                        percentDisplay.FontSize = 10;
                        percentDisplay.TextAlignment = TextAlignment.Center;
                        percentDisplay.HorizontalAlignment = HorizontalAlignment.Center;
                        percentDisplay.Foreground = Foreground;
                        percentDisplay.SetValue(Canvas.TopProperty, 4.0);

                        &lt;span class="cmt"&gt;//Displaying the PercentValue on the status bar&lt;/span&gt;
                        Rectangle coloredArea = &lt;span class="kwd"&gt;new&lt;/span&gt; Rectangle();
                        coloredArea.Fill = FillColorBrush;
                        coloredArea.HorizontalAlignment = HorizontalAlignment.Center;
                        coloredArea.VerticalAlignment = VerticalAlignment.Center;
                        coloredArea.Height = Height;                        
                        coloredArea.Width = Convert.ToDouble((Width * PercentValue) / 100);                        
                        coloredArea.SetValue(Canvas.TopProperty, 4.0);                        

                        mainCanvas.Children.Add(statusRectangle);
                        mainCanvas.Children.Add(coloredArea);
                        mainCanvas.Children.Add(percentDisplay);
                        mainCanvas.Children.Add(controlBorder);
                    }
                    &lt;span class="kwd"&gt;else&lt;/span&gt;
                    {
                        &lt;span class="cmt"&gt;//if PercentValue doesn&amp;#39;t fall with in the range
                        //the follwing textblock will be displayed                        &lt;/span&gt;
                        &lt;span class="kwd"&gt;throw new&lt;/span&gt; Exception(&lt;span class="st"&gt;&amp;quot;Percent should be 0 to 100&amp;quot;&lt;/span&gt;);
                    }
                }
            }
            &lt;span class="kwd"&gt;catch&lt;/span&gt; (Exception ex)
            {
                HasErrors = &lt;span class="kwd"&gt;true&lt;/span&gt;;
                Error = ex.Message;
            }


        }
    }
}&lt;/pre&gt;&lt;pre class="coloredcode"&gt;StatusBar.xaml:
&amp;quot;vinControls.StatusBar&amp;quot;&lt;/span&gt;
    xmlns=&lt;span class="st"&gt;&amp;quot;http:&lt;span class="cmt"&gt;//schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; &lt;/span&gt;
    xmlns:x=&amp;quot;&lt;/span&gt;http:&lt;span class="cmt"&gt;//schemas.microsoft.com/winfx/2006/xaml&amp;quot; &lt;/span&gt;
    &amp;gt;
    &amp;quot;LayoutRoot&amp;quot;&lt;/span&gt; Background=&lt;span class="st"&gt;&amp;quot;White&amp;quot;&lt;/span&gt;&amp;gt;
          &amp;quot;barContainer&amp;quot;&lt;/span&gt; &amp;gt;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="coloredcode"&gt;This is the application where i have used my user control.when the DataGrid loaded for the first time everything is working fine.&lt;/pre&gt;&lt;pre class="coloredcode"&gt; But when scrolling  up and down PercentValue is not Binding with the correct values.While double clicking on the datagridcell &lt;/pre&gt;&lt;pre class="coloredcode"&gt;again its is binding to correct value.                
        &lt;/pre&gt;&lt;pre class="coloredcode"&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;UserControl&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; xmlns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &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;Class&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;controlTest.Page&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;xmlns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;xmlns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;x&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;xmlns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;myControls&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;clr-namespace:myControls;assembly=myControls&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;xmlns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;local&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;clr-namespace:controlTest;assembly=controlTest&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&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;LayoutRoot&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Background&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;White&amp;quot; &amp;gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt; &lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGrid&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;dgProperty&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; ItemsSource&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Properties&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Height&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;200&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;1100&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; AutoGenerateColumns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;False&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGrid.Columns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Header&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Dimensions&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&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; Binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Dimensions&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Header&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Total Units&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&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; Binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Totalunits&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Header&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Available Units&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&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; Binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Availableunits&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt; &lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Header&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Occupied Units&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&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; Binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Occupiedunits&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTextColumn&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTemplateColumn&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Header&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Percent of Total&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;150&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; SortMemberPath&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Availableunits&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTemplateColumn.CellTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Canvas&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;myControls&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StatusBar&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Height&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;15&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&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; PercentValue&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Availableunits&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Mode&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=OneWay}&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Canvas&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTemplateColumn.CellTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGridTemplateColumn&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGrid.Columns&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;my&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataGrid&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;UserControl&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt; Can you help me wth that. Thanks alot&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#000000"&gt;-kaanthi&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;</description></item></channel></rss>