<?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>Report a Silverlight Bug</title><link>http://forums.silverlight.net/forums/28.aspx</link><description>Found a bug in Silverlight? Use this forum to describe the bug and the code or steps to reproduce it.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Have a clicked button make itself invisible gives an HRESULT E_FAIL error.</title><link>http://forums.silverlight.net/forums/thread/41981.aspx</link><pubDate>Fri, 28 Mar 2008 10:50:21 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:41981</guid><dc:creator>madmath</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/41981.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=41981</wfw:commentRss><description>&lt;p&gt;Another solution is to put the button in a canvas and hide the canvas, it worked for me.&lt;/p&gt;
&lt;p&gt;Mathieu Garstecki&lt;br /&gt;Intern at Winwise&lt;/p&gt;</description></item><item><title>Re: Have a clicked button make itself invisible gives an HRESULT E_FAIL error.</title><link>http://forums.silverlight.net/forums/thread/39773.aspx</link><pubDate>Sat, 22 Mar 2008 02:25:54 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:39773</guid><dc:creator>timstallc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/39773.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=39773</wfw:commentRss><description>&lt;p&gt;Ok, good to know. I actually took a different approach:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; HideButton(Button b, &lt;span class="kwrd"&gt;bool&lt;/span&gt; blnShouldShow)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;if&lt;/span&gt; (blnShouldShow)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.Opacity = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.IsEnabled = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="kwrd"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.Opacity = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.IsEnabled = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;setting opactity is insufficient because you can still click a completely transparent button, so I set the Enable property as well.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Have a clicked button make itself invisible gives an HRESULT E_FAIL error.</title><link>http://forums.silverlight.net/forums/thread/37918.aspx</link><pubDate>Mon, 17 Mar 2008 08:43:36 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:37918</guid><dc:creator>Yi-Lun Luo - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/37918.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=37918</wfw:commentRss><description>&lt;p&gt;Hello, thanks for reporting. This is a known issue. Button will need to release mouse capture on its MouseLeftButtonUp event handler. If Visibility is Collapsed or IsHitTestVisible is false, ReleaseMouseCapture will throw an exception. We&amp;#39;ll fix it in the next public beta. For now, can you set Opacity or set size to 0 instead?&lt;/p&gt;</description></item><item><title>Have a clicked button make itself invisible gives an HRESULT E_FAIL error.</title><link>http://forums.silverlight.net/forums/thread/37396.aspx</link><pubDate>Sat, 15 Mar 2008 03:43:29 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:37396</guid><dc:creator>timstallc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/37396.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=37396</wfw:commentRss><description>&lt;font face="Times New Roman" size="3"&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;This is a very reproducible bug. Make a new silverlight project. On the page.xaml, add a button. In that button&amp;#39;s click event, set the button itself to invisible. Clicking the button will throw an exception (the button&amp;#39;s click event passes, but the exception is caught in the Application_UnhandledException method in App.xaml):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Message &amp;quot;Error HRESULT E_FAIL has been returned from a call to a COM component.&amp;quot;&lt;/p&gt;
&lt;p&gt;at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)&lt;br /&gt;at System.Windows.DependencyObject.MethodEx(String methodName, CValue[] cvData)&lt;br /&gt;at System.Windows.UIElement.ReleaseMouseCapture()&lt;br /&gt;at System.Windows.Controls.Primitives.ButtonBase.ReleaseMouseCaptureInternal()&lt;br /&gt;at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)&lt;br /&gt;at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(Object sender, MouseButtonEventArgs e)&lt;br /&gt;at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)&lt;br /&gt;at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This seems too obvious a bug, so maybe there&amp;#39;s something messed up with my install or machine - but everything else in Silverlight is working great.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s my exact code:&lt;/p&gt;
&lt;p&gt;Page.xaml:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;UserControl x:Class=&amp;quot;ErrorMouseButton.Page&amp;quot;&lt;br /&gt;xmlns=&amp;quot;http://schemas.microsoft.com/client/2007&amp;quot; &lt;br /&gt;xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; &lt;br /&gt;Width=&amp;quot;400&amp;quot; Height=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Canvas&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;StackPanel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock x:Name=&amp;quot;Txt1&amp;quot; Text=&amp;quot;Hello World&amp;quot;&amp;gt;&amp;lt;/TextBlock&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button x:Name=&amp;quot;Btn1&amp;quot; Content=&amp;quot;Click Me&amp;quot; Click=&amp;quot;Button_Click&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br /&gt;&amp;lt;/Canvas&amp;gt;&lt;br /&gt;&amp;lt;/UserControl&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Page.xaml.cs&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Windows;&lt;br /&gt;using System.Windows.Controls;&lt;br /&gt;using System.Windows.Documents;&lt;br /&gt;using System.Windows.Input;&lt;br /&gt;using System.Windows.Media;&lt;br /&gt;using System.Windows.Media.Animation;&lt;br /&gt;using System.Windows.Shapes;&lt;br /&gt;&lt;br /&gt;namespace ErrorMouseButton&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; public partial class Page : UserControl&lt;br /&gt;{&lt;br /&gt;public Page()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; InitializeComponent();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void Button_Click(object sender, RoutedEventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; this.Txt1.Text += &amp;quot;.&amp;quot;;&lt;br /&gt;&amp;nbsp; this.Btn1.Visibility = Visibility.Collapsed;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;/font&gt;</description></item></channel></rss>