<?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>Getting Started</title><link>http://forums.silverlight.net/forums/14.aspx</link><description>The perfect forum for asking the basic questions. No question too simple!</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Grid with MouseOver-Highlighting</title><link>http://forums.silverlight.net/forums/thread/126382.aspx</link><pubDate>Fri, 07 Nov 2008 03:12:37 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:126382</guid><dc:creator>sherwin.chu</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/126382.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=14&amp;PostID=126382</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;You can attach the Rectangle_MouseEnter and Rectangle_MouseLeave event handlers to the mouse enter and leave events of your HyperlinkButton, and in the event handlers reference the rectangle by name (mouseoverRect) instead:&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;XAML&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;HyperlinkButton Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;0&amp;quot; x:Name=&amp;quot;myLink&amp;quot;
NavigateUri=&amp;quot;http://www.silverlight.net&amp;quot; Content=&amp;quot;Silverlight&amp;quot;
Foreground=&amp;quot;White&amp;quot; MouseEnter=&amp;quot;Rectangle_MouseEnter&amp;quot; MouseLeave=&amp;quot;Rectangle_MouseLeave&amp;quot;/&amp;gt; &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Event Handlers&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Private Sub Rectangle_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myRect As Rectangle = mouseoverRect&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myRect.Opacity = 0.5&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Rectangle_MouseLeave(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myRect As Rectangle = mouseoverRect&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myRect.Opacity = 0.0&lt;br /&gt;End Sub&lt;/p&gt;&lt;p&gt;Please mark this response as answered if it helps.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Good luck,&lt;/p&gt;&lt;p&gt;Sherwin &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Grid with MouseOver-Highlighting</title><link>http://forums.silverlight.net/forums/thread/126143.aspx</link><pubDate>Thu, 06 Nov 2008 18:50:52 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:126143</guid><dc:creator>buckelkratz</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/126143.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=14&amp;PostID=126143</wfw:commentRss><description>Hello,&lt;br /&gt;&lt;br /&gt;&lt;u&gt;I want to generate a Grid with a MouseOver-Highlighting effect:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;lt;Grid&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;30&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;30&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;30&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=&amp;quot;30&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ColumnDefinition Width=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ColumnDefinition Width=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ColumnDefinition Width=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ColumnDefinition Width=&amp;quot;auto&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid.ColumnDefinitions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Rectangle x:Name=&amp;quot;mouseoverRect&amp;quot; Fill=&amp;quot;#ff0000&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;0&amp;quot; Grid.ColumnSpan=&amp;quot;4&amp;quot; MouseEnter=&amp;quot;Rectangle_MouseEnter&amp;quot; MouseLeave=&amp;quot;Rectangle_MouseLeave&amp;quot; Opacity=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HyperlinkButton Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;0&amp;quot; x:Name=&amp;quot;myLink&amp;quot; NavigateUri=&amp;quot;http://www.silverlight.net&amp;quot; Content=&amp;quot;Silverlight&amp;quot; Foreground=&amp;quot;White&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/Grid&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;The Events are defined as follows:&lt;/u&gt;&lt;br /&gt;Private Sub Rectangle_MouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myRect As Rectangle = CType(sender, Rectangle)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myRect.Opacity = 0.5&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Sub Rectangle_MouseLeave(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseEventArgs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myRect As Rectangle = CType(sender, Rectangle)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myRect.Opacity = 0.0&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;This works rather well, the only problem is that if you move the mouse over the &amp;lt;TextBlock&amp;gt; the MouseEnter-Event for the &amp;lt;Rectangle&amp;gt; will not fire, which is rather ugly.&lt;br /&gt;If I draw the rectangle after the &amp;lt;TextBlock&amp;gt; then the &amp;lt;HyperlinkButton&amp;gt; cannot be clicked anymore -&amp;gt; no hyperlink :(&lt;br /&gt;&lt;br /&gt;One possible solution would be to get rid of the &amp;lt;Rectangle&amp;gt; and change the background of the &amp;lt;Grid&amp;gt; row, but I have found no way to do that.&lt;br /&gt;Do you have any idea to create a mouse-over effect that affects the whole row without losing the hyperlink-ability?&lt;br /&gt;&lt;br /&gt;Thanks in advance!&lt;br /&gt;buckelkratz&lt;br /&gt;</description></item></channel></rss>