Silverlight 弹出WP7中的列表框

Silverlight 弹出WP7中的列表框,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我正在尝试为Windows Phone 7应用程序创建一个自定义的搜索建议/历史弹出窗口,但我遇到了一些无法修复的问题 我在弹出窗口中使用列表框来显示结果,但是 a) 我的项目显示不正确,它从-1位置开始列出项目???在列表框中,但选中时,它们会给出下面的值 b) 在我的页面中,我有一个显示搜索结果的列表框,我的弹出建议显示在这个列表框上(下面是文本框),当我滚动/选择建议时,下面的列表框被滚动,项目被选中 有人知道解决方法或修复方法吗 这是我的(简化)代码: 谢谢。a)列表框的首字母Sel

我正在尝试为Windows Phone 7应用程序创建一个自定义的搜索建议/历史弹出窗口,但我遇到了一些无法修复的问题

我在弹出窗口中使用列表框来显示结果,但是

a) 我的项目显示不正确,它从-1位置开始列出项目???在列表框中,但选中时,它们会给出下面的值

b) 在我的页面中,我有一个显示搜索结果的列表框,我的弹出建议显示在这个列表框上(下面是文本框),当我滚动/选择建议时,下面的列表框被滚动,项目被选中

有人知道解决方法或修复方法吗

这是我的(简化)代码:


谢谢。

a)
列表框的
首字母
SelectedIndex
始终是
-1

b) 听起来像是有意的行为。如果没有剩下的代码,这是不可能的

但是如果您想要一个自动完成框,您应该使用来自的
自动完成框
。你可以读一点关于它的内容

我发现了我的问题

a) 我在承载我的用户控件的页面中使用wp7 toolkit的旋转栅门转换效果进行奇特的导航,这会影响弹出窗口中列表框的视觉效果:

    <toolkit:TransitionService.NavigationInTransition>
    <toolkit:NavigationInTransition>
        <toolkit:NavigationInTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardIn"/>
        </toolkit:NavigationInTransition.Backward>
        <toolkit:NavigationInTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardIn"/>
        </toolkit:NavigationInTransition.Forward>
    </toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
    <toolkit:NavigationOutTransition>
        <toolkit:NavigationOutTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardOut"/>
        </toolkit:NavigationOutTransition.Backward>
        <toolkit:NavigationOutTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardOut"/>
        </toolkit:NavigationOutTransition.Forward>
    </toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>

b) 我(再次)使用了一个工具箱:LongListSelector作为搜索结果的列表框,这个控件从浮动在它上面的弹出窗口中窃取鼠标操作,但是使用标准的ListBox控件效果很好

    <toolkit:TransitionService.NavigationInTransition>
    <toolkit:NavigationInTransition>
        <toolkit:NavigationInTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardIn"/>
        </toolkit:NavigationInTransition.Backward>
        <toolkit:NavigationInTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardIn"/>
        </toolkit:NavigationInTransition.Forward>
    </toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
    <toolkit:NavigationOutTransition>
        <toolkit:NavigationOutTransition.Backward>
            <toolkit:TurnstileTransition Mode="BackwardOut"/>
        </toolkit:NavigationOutTransition.Backward>
        <toolkit:NavigationOutTransition.Forward>
            <toolkit:TurnstileTransition Mode="ForwardOut"/>
        </toolkit:NavigationOutTransition.Forward>
    </toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>