<?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: [RTW] ComboBox ScaleTransform, Sizing bugs</title><link>http://forums.silverlight.net/forums/thread/127557.aspx</link><pubDate>Sun, 09 Nov 2008 20:46:17 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:127557</guid><dc:creator>mikealex</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/127557.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=127557</wfw:commentRss><description>&lt;p&gt;There is another Scale-related bug in that the mouse position on the dropdown&amp;#39;s scrollbar is scaled incorrectly, meaning&amp;nbsp;that the relative position of the mouse pointer and scrollbar moves as you drag it.&lt;/p&gt;
&lt;p&gt;Try the following:&lt;/p&gt;
&lt;p&gt;&amp;lt;UserControl x:Class=&amp;quot;TestBed.Page&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/a&gt;&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/a&gt;&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Width=&amp;quot;300&amp;quot; Height=&amp;quot;400&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;UserControl.RenderTransform&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ScaleTransform ScaleX=&amp;quot;2&amp;quot; ScaleY=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/ScaleTransform&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/UserControl.RenderTransform&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Canvas Width=&amp;quot;300&amp;quot; Height=&amp;quot;400&amp;quot; x:Name=&amp;quot;LayoutRoot&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&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; &amp;lt;ComboBox Height=&amp;quot;20&amp;quot; Width=&amp;quot;100&amp;quot; MaxDropDownHeight=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ComboBoxItem Content=&amp;quot;Text&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ComboBox&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Canvas&amp;gt;&lt;br /&gt;&amp;lt;/UserControl&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Click the down-arrow to cause the dropdown to display. Note that if you grab the scrollbar &amp;quot;thumb&amp;quot; near the top of the thumb, and drag it down, the thumb moves at twice the speed of the mouse, meaning that the mouse cursor eventually moves off the thumb. At higher scale factors this can be a real problem, as the thumb flies along at &amp;quot;Scale x&amp;quot; the actual mouse speed.&lt;/p&gt;
&lt;p&gt;The suggested fixed Combox Box doesn&amp;#39;t make a difference to this behaviour.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: [RTW] ComboBox ScaleTransform, Sizing bugs</title><link>http://forums.silverlight.net/forums/thread/114198.aspx</link><pubDate>Tue, 21 Oct 2008 10:10:40 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:114198</guid><dc:creator>simon.ferquel</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/114198.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=114198</wfw:commentRss><description>&lt;p&gt;For those who are facing these bugs, I have a quick workaround not deeply tested but that seems to work efficiently :&lt;/p&gt;&lt;font color="#0000ff"&gt;
&lt;p&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;FixedComboBox&lt;/font&gt; : &lt;font color="#2b91af"&gt;ComboBox&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#2b91af"&gt;Popup&lt;/font&gt; _popup;&lt;/p&gt;
&lt;p&gt;&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt; _elementPopupChild;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;override&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; OnApplyTemplate()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;_popup = GetTemplateChild(&lt;font color="#a31515"&gt;&amp;quot;Popup&amp;quot;&lt;/font&gt;) &lt;font color="#0000ff"&gt;as&lt;/font&gt; &lt;font color="#2b91af"&gt;Popup&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;_elementPopupChild = _popup.Child &lt;font color="#0000ff"&gt;as&lt;/font&gt; &lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;.OnApplyTemplate();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt; &lt;font color="#0000ff"&gt;override&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; OnItemsChanged(System.Collections.Specialized.&lt;font color="#2b91af"&gt;NotifyCollectionChangedEventArgs&lt;/font&gt; e)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;.OnItemsChanged(e);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (_elementPopupChild != &lt;font color="#0000ff"&gt;null&lt;/font&gt;)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.MinWidthProperty);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.MinHeightProperty);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.MaxWidthProperty);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.MaxHeightProperty);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.WidthProperty);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.ClearValue(&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;.HeightProperty);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;.InvalidateArrange();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt; &lt;font color="#0000ff"&gt;override&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; OnDropDownOpened(&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt; e)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;base&lt;/font&gt;.OnDropDownOpened(e);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (_elementPopupChild == &lt;font color="#0000ff"&gt;null&lt;/font&gt;)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt; page = &lt;font color="#2b91af"&gt;Application&lt;/font&gt;.Current.RootVisual &lt;font color="#0000ff"&gt;as&lt;/font&gt; &lt;font color="#2b91af"&gt;FrameworkElement&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; gt = _popup.TransformToVisual(page) &lt;font color="#0000ff"&gt;as&lt;/font&gt; &lt;font color="#2b91af"&gt;MatrixTransform&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt; yOffset = 0.0;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt; yScale = 1.0;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (gt != &lt;font color="#0000ff"&gt;null&lt;/font&gt;)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;yOffset = gt.Matrix.OffsetY;&lt;/p&gt;
&lt;p&gt;yScale = gt.Matrix.M22;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; pageHeight = page.ActualHeight;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; availableHeight = pageHeight - yOffset;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; scaledMaxHeight = availableHeight / yScale - &lt;font color="#0000ff"&gt;this&lt;/font&gt;.ActualHeight;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;(_elementPopupChild.MaxHeight != &lt;font color="#0000ff"&gt;double&lt;/font&gt;.NaN &amp;amp;&amp;amp; _elementPopupChild.MaxHeight != &lt;font color="#0000ff"&gt;double&lt;/font&gt;.PositiveInfinity)&lt;/p&gt;
&lt;p&gt;scaledMaxHeight = &lt;font color="#2b91af"&gt;Math&lt;/font&gt;.Min(scaledMaxHeight, _elementPopupChild.MaxHeight);&lt;/p&gt;
&lt;p&gt;_elementPopupChild.MaxHeight = scaledMaxHeight &amp;gt; 0 ? scaledMaxHeight : 0;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>[RTW] ComboBox ScaleTransform, Sizing bugs</title><link>http://forums.silverlight.net/forums/thread/109698.aspx</link><pubDate>Wed, 15 Oct 2008 09:04:44 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:109698</guid><dc:creator>simon.ferquel</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/109698.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=109698</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;When you put a scale transform on a ComboBox (or on an element containing a ComboBox), its popup sizing logic does not work well : If its itemsource contains too much elements, its maximum height does not take care of the ScaleTransform currently applied, and some data get out of the Window.&lt;/p&gt;
&lt;p&gt;See the sample below to have a repro : &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;&amp;lt;&lt;span class="tag"&gt;UserControl&lt;/span&gt;&lt;span class="attr"&gt; x:Class=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;BugComboboxSizing.Page&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;    xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt; 
&lt;span class="attr"&gt;    xmlns:x=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;    xmlns:sys=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;clr-namespace:System;assembly=mscorlib&amp;quot;&lt;/span&gt;
    &amp;gt;
    &amp;lt;&lt;span class="tag"&gt;Grid&lt;/span&gt;&lt;span class="attr"&gt; x:Name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Background=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;White&amp;quot;&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Grid.ColumnDefinitions&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;ColumnDefinition&lt;/span&gt;&lt;span class="attr"&gt; Width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5*&amp;quot;&lt;/span&gt; /&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;ColumnDefinition&lt;/span&gt;&lt;span class="attr"&gt; Width=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5*&amp;quot;&lt;/span&gt; /&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Grid.ColumnDefinitions&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Border&lt;/span&gt;&lt;span class="attr"&gt; HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                  VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&amp;gt;
            &amp;lt;&lt;span class="tag"&gt;ComboBox&lt;/span&gt; &amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;ComboBox&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Border&lt;/span&gt;&amp;gt;
        &amp;lt;&lt;span class="tag"&gt;Border&lt;/span&gt;&lt;span class="attr"&gt; HorizontalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;
&lt;span class="attr"&gt;                  VerticalAlignment=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; Grid.Column=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&amp;gt;
          
            &amp;lt;&lt;span class="tag"&gt;ComboBox&lt;/span&gt; &amp;gt;
                &amp;lt;&lt;span class="tag"&gt;ComboBox.RenderTransform&lt;/span&gt;&amp;gt;
                    &amp;lt;&lt;span class="tag"&gt;ScaleTransform&lt;/span&gt;&lt;span class="attr"&gt; CenterX=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; CenterY=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;0.5&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ScaleX=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; ScaleY=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;2&amp;quot;&lt;/span&gt; /&amp;gt;
                &amp;lt;/&lt;span class="tag"&gt;ComboBox.RenderTransform&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 1&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 2&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 3&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 4&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 5&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 6&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 7&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 8&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
                &amp;lt;&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;Item 9&amp;lt;/&lt;span class="tag"&gt;sys:String&lt;/span&gt;&amp;gt;
            &amp;lt;/&lt;span class="tag"&gt;ComboBox&lt;/span&gt;&amp;gt;
        &amp;lt;/&lt;span class="tag"&gt;Border&lt;/span&gt;&amp;gt;
    &amp;lt;/&lt;span class="tag"&gt;Grid&lt;/span&gt;&amp;gt;
&amp;lt;/&lt;span class="tag"&gt;UserControl&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After checks with reflector, the problem&amp;nbsp;seems to be in&amp;nbsp;in the method: ComboBox::ArrangePopup() which get the offsetX and offsetY of the general transform, but not ScaleX and ScaleY. &lt;/p&gt;
&lt;p&gt;I have authored a SuggestBox control (that has the same kind of logic for sizing the suggestions area). Here is it&amp;#39;s sizing code (that works well):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;pre class="coloredcode"&gt;var gt = _popup.TransformToVisual(page) &lt;span class="kwd"&gt;as&lt;/span&gt; MatrixTransform;
&lt;span class="kwd"&gt;double&lt;/span&gt; yOffset = 0.0;
&lt;span class="kwd"&gt;double&lt;/span&gt; yScale = 1.0;
&lt;span class="kwd"&gt;if&lt;/span&gt; (gt != &lt;span class="kwd"&gt;null&lt;/span&gt;)
{
    yOffset = gt.Matrix.OffsetY;
    yScale = gt.Matrix.M22;
}

var pageHeight = page.ActualHeight;
var availableHeight = pageHeight - yOffset;
var scaledMaxHeight = availableHeight / yScale;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;One other thing that does not make good behavior is the following actions on the previous sample :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Resize the window to have a small client area height&lt;/li&gt;
&lt;li&gt;Click the left Combobox to see its items and force a sizing computation&lt;/li&gt;
&lt;li&gt;Resize the window to go full screen&lt;/li&gt;
&lt;li&gt;Click the left combobox : its items popup keep the last computed size.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This behavior is kind of weird and can be reproduced in a more blocking way in a business environment&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bind the ItemsSource of a ComboBox to an observable collection containing only one item&lt;/li&gt;
&lt;li&gt;Let the user open the ComboBox&lt;/li&gt;
&lt;li&gt;Add new items with longer DisplayText than the first one&amp;nbsp;to the observable collection&lt;/li&gt;
&lt;li&gt;Then, the user open the combobox, and he cannot see any item : the combobox keep the last computed size, and put some ScrollBars that have the size of one item, and hiding the content.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Sorry to not have detect these bugs before RTW, I just figured out of them last night.&lt;/p&gt;
&lt;p&gt;Simon Ferquel&lt;/p&gt;</description></item></channel></rss>