проблема scrollviewer с tabcontrol - PullRequest
       31

проблема scrollviewer с tabcontrol

0 голосов
/ 25 октября 2010

У меня странная проблема с прокруткой в ​​элементе управления вкладками.

Одна из моих страниц xaml, имеющая tabcontol и снова элемент tab, будет содержать xaml с другим элементом управления tab.Во втором элементе управления вкладками у меня есть прокрутка, которая, в свою очередь, содержит древовидное представление.

после того, как пользователь ищет конкретные древовидные данные, будет заполнен результатом поиска.Я установил высоту дерева в 500. Теперь я получаю полосу прокрутки, которая не работает при щелчке мышью или при нажатии стрелок вверх / вниз.Но он отлично работает с колесиком прокрутки мыши.

Я тестировал один и тот же сценарий в тестовом приложении, которое отлично работает в обоих направлениях, но одинаковое имплементация не работает в приложении.код.

<ScrollViewer Grid.Row="1" VerticalAlignment="Top" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Width="Auto" Height="Auto">           
        <TreeView Name="tv" Margin="0,5,0,0" VerticalAlignment="Top" HorizontalAlignment="Stretch" PreviewMouseLeftButtonDown="tv_PreviewMouseLeftButtonDown"  BorderThickness="0"  Width="630" Height="525" Background="White" >                
       <TreeView.ContextMenu>
                <ContextMenu Name="treeClick">
                    <MenuItem Name="treeMenu" Header="Select Employee" Click="menu_Click" />
                </ContextMenu>
            </TreeView.ContextMenu>
        </TreeView>
   </ScrollViewer>

Пожалуйста, сообщите мне какое-нибудь решение.

Заранее спасибо

С уважением, KSR

1 Ответ

0 голосов
/ 25 октября 2010

Попробуйте удалить атрибуты VerticalAlignment и HorizontalAlignment из TreeView - как правило, вам не следует изменять места размещения по умолчанию, когда вы помещаете элемент управления в средство просмотра прокрутки. Я также не понимаю, почему ScrollViewer установлен на VerticalAlignment="Top" - разве он не должен растягиваться через ячейку сетки, в которой он находится?

...