<?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: #4002 error when changing Visibilty</title><link>http://forums.silverlight.net/forums/thread/53641.aspx</link><pubDate>Fri, 16 May 2008 09:15:13 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:53641</guid><dc:creator>boardz</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/53641.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=53641</wfw:commentRss><description>&lt;p&gt;Hi Yi-Lun&amp;nbsp;thanks for the reply. Yes i have a work around at the moment, in fact the bug has led me to a better design.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;internal Beta2 hey! Do we proles get to have a squiz with Beta2 or do we have to wait for the Release.&lt;/p&gt;</description></item><item><title>Re: #4002 error when changing Visibilty</title><link>http://forums.silverlight.net/forums/thread/53631.aspx</link><pubDate>Fri, 16 May 2008 07:58:26 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:53631</guid><dc:creator>Yi-Lun Luo - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/53631.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=53631</wfw:commentRss><description>&lt;p&gt;Hello, from the stack trace, it looks like you&amp;#39;re setting the Button&amp;#39;s Visibility to Collapsed in its Click event handler. This is a known issue. But I just tried that on an internal Beta2 build, and it works fine. So hopefully this issue has already been fixed. Meanwhile you can set Opacity to 0 or set Both Width and Height to 0.&lt;/p&gt;</description></item><item><title>#4002 error when changing Visibilty</title><link>http://forums.silverlight.net/forums/thread/53301.aspx</link><pubDate>Wed, 14 May 2008 20:09:15 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:53301</guid><dc:creator>boardz</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/53301.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=53301</wfw:commentRss><description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt;Not sure if this has been reported, but when i change the Visibility of a Button control i get the following error:&lt;/p&gt;
&lt;p&gt;ExceptionObject&amp;nbsp;{System.Exception: Error HRESULT E_FAIL has been returned from a call to a COM component.&lt;br /&gt;&amp;nbsp;&amp;nbsp; at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.DependencyObject.MethodEx(String methodName, CValue[] cvData)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.UIElement.ReleaseMouseCapture()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Controls.Primitives.ButtonBase.ReleaseMouseCaptureInternal()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(Object sender, MouseButtonEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)}&amp;nbsp;System.Exception&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Changing the Visibility of a TextBox and TextBlock are fine&lt;/p&gt;
&lt;p&gt;Here the section of my code, it&amp;#39;s pretty straight forward:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;readonly&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DependencyProperty&lt;/font&gt;&lt;font size="2"&gt; CurrentModeProperty = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DependencyProperty&lt;/font&gt;&lt;font size="2"&gt;.Register(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;CurrentMode&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlMode&lt;/font&gt;&lt;font size="2"&gt;), &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;typeof&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MyClass&lt;/font&gt;&lt;font size="2"&gt;), &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;PropertyChangedCallback&lt;/font&gt;&lt;font size="2"&gt;(CurrentModeChangedCallback));&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt;&lt;font size="2"&gt; CurrentModeChangedCallback(&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DependencyObject&lt;/font&gt;&lt;font size="2"&gt; obj, &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;DependencyPropertyChangedEventArgs&lt;/font&gt;&lt;font size="2"&gt; args)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&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;MyClass &lt;/font&gt;&lt;font size="2"&gt;ctrl = (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;MyClass&lt;/font&gt;&lt;font size="2"&gt;)obj;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;ctrl.butSettings.Visibility = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Visibility&lt;/font&gt;&lt;font size="2"&gt;.Collapsed;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlMode&lt;/font&gt;&lt;font size="2"&gt; oldValue = (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlMode&lt;/font&gt;&lt;font size="2"&gt;)args.OldValue;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlMode&lt;/font&gt;&lt;font size="2"&gt; newValue = (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlMode&lt;/font&gt;&lt;font size="2"&gt;)args.NewValue;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlModeChangedEventArgs&lt;/font&gt;&lt;font size="2"&gt; e = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ControlModeChangedEventArgs&lt;/font&gt;&lt;font size="2"&gt;(newValue);&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;ctrl.OnControlModeChanged(e);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;hope that helps&lt;/p&gt;
&lt;p&gt;&amp;nbsp;boardz&lt;/p&gt;&lt;/font&gt;</description></item></channel></rss>