Autocompletebox + TransitionService = нет радости - PullRequest
1 голос
/ 16 декабря 2011

Я борюсь со страницей xaml в моем приложении.У меня есть прокрутка, содержащая несколько кнопок, а затем сетка внизу, содержащая автозаполнение.Работает так, как должно.Но когда я применяю TransitionService из последнего набора инструментов Silverlight, всплывающее окно подсказок autocompletebox становится «центрированным», поэтому половина предложений находится «под» клавиатурой.Он отлично работает на всех других страницах.Сам переход работает, это просто размещение всплывающего окна из autocompletebox, которое становится прикольным.Я пытался удалить Scrollviewer, и вместо этого использовал Grid, но это же происходит.

Это код для переходов:

<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>

Упрощенный код, больше кнопок вкод.И:

<ScrollViewer x:Name="ContentPanel" Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalContentAlignment="Center" VerticalAlignment="Top" >
        <StackPanel x:Name="buttons">
            <Button Content="Vis alle navn i en liste" Name="cmdShowInList" VerticalAlignment="Top" Click="cmdShowInList_Click"></Button>                
            </StackPanel>            
    </ScrollViewer>
    <Grid x:Name="Search" Grid.Row="2" Margin="0,20,0,0">
        <toolkit:AutoCompleteBox x:Name="txtSearch" FontSize="32" Text="Search here" Width="330" HorizontalAlignment="Left" FilterMode="Custom" MouseEnter="txtSearch_MouseEnter" DropDownClosed="txtSearch_DropDownClosed">
            <toolkit:AutoCompleteBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding Name}" />
                    </StackPanel>
                </DataTemplate>
            </toolkit:AutoCompleteBox.ItemTemplate>
        </toolkit:AutoCompleteBox>
        <Button Name="cmdGoToName" Content="Show" Width="160" HorizontalAlignment="Right" Click="cmdGoToName_Click"></Button>
    </Grid>

Это известная проблема, или я что-то здесь упускаю?

...