<?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: Floating menu/image/canvas</title><link>http://forums.silverlight.net/forums/thread/239799.aspx</link><pubDate>Tue, 30 Jun 2009 16:50:49 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239799</guid><dc:creator>skumarpv</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239799.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239799</wfw:commentRss><description>&lt;p&gt;Hi guys,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Know what, i got it working and it is very simple. It just requires very few lines of code. All you have to do is introduce a Scrollvieweer control and get the mousemove events. On mouse move od the scrollbar, just reposition the canvas/image/whatever. The mouse event arguements will give you the current vertical/horizontal offset. Depending on this offset just reposition the canvas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here goes the sample:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; MainScrollViewer_MouseMove(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;MouseEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;double&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; dVOffset = ((&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollViewer&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)sender).VerticalOffset;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;double&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; dHOffset = ((&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollViewer&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)sender).HorizontalOffset;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (dVOffset != lastVerticalOffset || dHOffset != lastHorizontalOffset)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; args = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;args.HorizontalChange = dHOffset - _dlastHoffset;&lt;/p&gt;
&lt;p&gt;args.HorizontalOffset = dHOffset;&lt;/p&gt;
&lt;p&gt;args.VerticalChange = dVOffset - _dlastVoffset;&lt;/p&gt;
&lt;p&gt;args.VerticalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// send the event to your handler&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;UpdateOnScrollChanged(args);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// update the last position&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;lastHorizontalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;lastVerticalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; UpdateOnScrollChanged(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;_dTop += e.VerticalChange; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// _dTop is your initial Top value.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;_dLeft += e.HorizontalChange; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// _dTop is your initial Left value.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;MenuGrid.SetValue(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Canvas&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.LeftProperty, _dLeft);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; MenuGrid.SetValue(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Canvas&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.TopProperty, _dTop);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Re: Floating menu/image/canvas</title><link>http://forums.silverlight.net/forums/thread/239798.aspx</link><pubDate>Tue, 30 Jun 2009 16:50:47 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239798</guid><dc:creator>skumarpv</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239798.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239798</wfw:commentRss><description>&lt;p&gt;Hi guys,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Know what, i got it working and it is very simple. It just requires very few lines of code. All you have to do is introduce a Scrollvieweer control and get the mousemove events. On mouse move od the scrollbar, just reposition the canvas/image/whatever. The mouse event arguements will give you the current vertical/horizontal offset. Depending on this offset just reposition the canvas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here goes the sample:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; MainScrollViewer_MouseMove(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;object&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sender, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;MouseEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;double&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; dVOffset = ((&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollViewer&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)sender).VerticalOffset;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;double&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; dHOffset = ((&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollViewer&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)sender).HorizontalOffset;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; (dVOffset != lastVerticalOffset || dHOffset != lastHorizontalOffset)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; args = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;();&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;args.HorizontalChange = dHOffset - _dlastHoffset;&lt;/p&gt;
&lt;p&gt;args.HorizontalOffset = dHOffset;&lt;/p&gt;
&lt;p&gt;args.VerticalChange = dVOffset - _dlastVoffset;&lt;/p&gt;
&lt;p&gt;args.VerticalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// send the event to your handler&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;UpdateOnScrollChanged(args);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// update the last position&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;lastHorizontalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;lastVerticalOffset = dVOffset;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; UpdateOnScrollChanged(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;ScrollChangedEventArgs&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;_dTop += e.VerticalChange; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// _dTop is your initial Top value.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;_dLeft += e.HorizontalChange; &lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;// _dTop is your initial Left value.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;MenuGrid.SetValue(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Canvas&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.LeftProperty, _dLeft);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;MenuGrid.SetValue(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&lt;font color="#2b91af" size="2"&gt;Canvas&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.TopProperty, _dTop);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Floating menu/image/canvas</title><link>http://forums.silverlight.net/forums/thread/239792.aspx</link><pubDate>Tue, 30 Jun 2009 16:33:27 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239792</guid><dc:creator>ksleung</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239792.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239792</wfw:commentRss><description>&lt;p&gt;The following thread may help: &lt;a href="http://silverlight.net/forums/t/98211.aspx" title="http://silverlight.net/forums/t/98211.aspx"&gt;http://silverlight.net/forums/t/98211.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It is very important to understand how Grid works.&amp;nbsp; It is simple and versatile. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: Floating menu/image/canvas</title><link>http://forums.silverlight.net/forums/thread/239773.aspx</link><pubDate>Tue, 30 Jun 2009 16:19:01 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239773</guid><dc:creator>jv9</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239773.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239773</wfw:commentRss><description>I also want to know how to do it. 
I found a third party control which has same function. But I&amp;#39;d like to learn how to design it.



http://www.divelements.co.uk/net/controls/sanddocksl/livedemo.aspx</description></item><item><title>Floating menu/image/canvas</title><link>http://forums.silverlight.net/forums/thread/239766.aspx</link><pubDate>Tue, 30 Jun 2009 15:58:58 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239766</guid><dc:creator>skumarpv</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239766.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239766</wfw:commentRss><description>&lt;p&gt;Hi All, I am working on Silverlight 2.0. I have a grid (which is actually a menu) in my silverlight page. I want this grid to have a floating capability, that is, as and when the user scrolls, it should always stick to the bottom of the page or at the centre of the page page. Even when the page is minimized/maximized, this grid should be placed to the bottom of the page. Is there an option in silverlight to dock a control to the any particular portion of the page ? Is coding necessary to create such an effect? Any pointers to online samples or code snippets will be really helpful. &lt;/p&gt;
&lt;p&gt;My requirements are&amp;quot;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. A complete silverlight web page.&lt;br /&gt;2. A menu (silverlight control) that floats top of this silverlight page. When the user scrolls the silverlight page, the menu should still be as docked botttom to the page.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks in advance. &lt;/p&gt;</description></item></channel></rss>