与tabcontrol的scrollviewer问题

时间:2010-10-25 13:17:52

标签: wpf treeview scrollviewer

我在标签控件中遇到了一个奇怪的滚动查看器问题。

我的一个xaml页面有一个tabcontol和tab标签项目将包含一个带有另一个标签控件的xaml。在第二个标签控件中,我有一个滚动查看器,它又可以保存树视图。

一旦用户搜索特定数据树视图,将填充搜索结果。我将树视图的高度固定为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

1 个答案:

答案 0 :(得分:0)

尝试从TreeView中删除VerticalAlignment和Horizo​​ntalAlignment属性 - 通常,当您将控件放在scrollviewer中时,不应更改默认位置。我也不明白为什么ScrollViewer设置为VerticalAlignment="Top" - 它不应该延伸到放置的网格单元格中吗?