Wpf scrollviewer与tabcontrol的问题

Wpf scrollviewer与tabcontrol的问题,wpf,treeview,scrollviewer,Wpf,Treeview,Scrollviewer,我正在努力解决选项卡控件中一个奇怪的scrollviewer问题 我的其中一个xaml页面有一个TabControl和另一个tab项,它将包含一个带有另一个tab控件的xaml。在第二个选项卡控件中,我有一个scrollviewer,它依次保存一个treeview 一旦用户搜索特定数据,treeview将填充搜索结果。我把树景的高度定在500。现在我得到的滚动条在鼠标点击或滚动条向上/向下箭头点击时不起作用。但它和鼠标滚轮配合得很好 我在测试应用程序中测试了相同的场景,这两种方式都很好,但相同的

我正在努力解决选项卡控件中一个奇怪的scrollviewer问题

我的其中一个xaml页面有一个TabControl和另一个tab项,它将包含一个带有另一个tab控件的xaml。在第二个选项卡控件中,我有一个scrollviewer,它依次保存一个treeview

一旦用户搜索特定数据,treeview将填充搜索结果。我把树景的高度定在500。现在我得到的滚动条在鼠标点击或滚动条向上/向下箭头点击时不起作用。但它和鼠标滚轮配合得很好

我在测试应用程序中测试了相同的场景,这两种方式都很好,但相同的实现在应用程序中不起作用

下面是我的scrollviewer 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

尝试从TreeView中删除垂直对齐和水平对齐属性-通常,在scrollviewer中放置控件时,不应更改默认位置。我也不明白为什么ScrollViewer被设置为
VerticalAlignment=“Top”
——它不应该延伸到它所在的网格单元中吗