2010-10-25 2 views
0

Я борюсь со странной проблемой scrollviewer в управлении табуляторами.проблема с scrollviewer с tabcontrol

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

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

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

Ниже приведен мой код прокрутки прокрутки xaml.

<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

ответ

0

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

Смежные вопросы