C# silverlight toolkit中用于windows phone错误显示的自动完成框

C# silverlight toolkit中用于windows phone错误显示的自动完成框,c#,.net,silverlight,windows-phone-7,C#,.net,Silverlight,Windows Phone 7,windows phone工具包中的自动完成框有问题。我将它绑定到一些数据,然后当我按下它并开始键入时,它会发现一些项目,但它们显示错误(列表与框分开显示,而且如果我单击任何项目,则什么也不会发生。如果我单击项目应该位于的位置(例如,在框顶部),然后它被选中。看起来像是一个渲染问题(bug?),但也许我做错了什么。下面是该框的代码: <DataTemplate x:Key="DataTemplate1"> <ContentControl Content=

windows phone工具包中的自动完成框有问题。我将它绑定到一些数据,然后当我按下它并开始键入时,它会发现一些项目,但它们显示错误(列表与框分开显示,而且如果我单击任何项目,则什么也不会发生。如果我单击项目应该位于的位置(例如,在框顶部),然后它被选中。看起来像是一个渲染问题(bug?),但也许我做错了什么。下面是该框的代码:

<DataTemplate x:Key="DataTemplate1">
            <ContentControl Content="{Binding Name}" Margin="8,7"/>
        </DataTemplate>

<toolkit:AutoCompleteBox ItemsSource="{Binding}" x:Name="txtSelectValues" MinWidth="250" Margin="0,0,0,0" ItemTemplate="{StaticResource DataTemplate1}" VerticalAlignment="Top" />  

我认为答案可能是,您不应该像这样直接使用
ContentControl
。尝试使用类似于
TextBlock
的内容,例如:

    <DataTemplate x:Key="DataTemplate1">
        <TextBlock Text="{Binding Name}" Margin="8,7"/>
    </DataTemplate>



如果这不是答案,那么试着回到一个简单的例子——特别是删除所有的边距、宽度、对齐方式等——然后把它们一个接一个地放回去,找出并理解是什么导致了你看到的效果。

找到了它。这是一个自动完成框的错误。当在scrollviewer控件中时,下拉列表会被弄乱并显示在不正确的位置


这不仅与放置在Pivot/Panaroma以及scrollviewer中有关,silverlight大师表示他们没有修复Pivot控件的时间表,而且存在一个令人讨厌的黑客攻击


好吧,我按照你的建议做了,从datatemplate和autocompletebox中删除了所有边距、minwidth等,但它仍然显示在顶部。我想可能有其他东西在干扰,但我想这一定是个bug,因为另一个控件不应该影响这个控件的外观。好的,我想我发现了问题。我有一个scrollviewer,删除它后,控件开始正确显示。这肯定是控制中的一个bug,我会向微软报告