2010-10-25 72 views
0

我正在挣扎与一个奇怪的scrollviewer问题在选项卡控制。滚动查看器问题tabcontrol

我的一个带有tabcontol和另一个选项卡项目的xaml页面将包含另一个选项卡控件的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

回答

0

尝试取出VerticalAlignment和的Horizo​​ntalAlignment从TreeView的属性 - 通常情况下,当你把一个ScrollViewer中内部控制不应更改默认的展示位置。我也不明白为什么ScrollViewer设置为VerticalAlignment="Top" - 它不应该跨过它放置的网格单元吗?