2012-11-26 93 views
3

我相對於SilverLight 4來說是新的,而且我遇到了TreeView控件行爲的問題。TreeView在Silverlight 4中滾動的行爲

我希望能夠在TreeView內垂直滾動,但滾動只在鼠標移過項目時才起作用。滾動條是可見的,它可以很好地與它一起工作,但是當我的鼠標位於TreeView內部但不在任何TreeView項目中時,TreeView將不會滾動。有沒有什麼辦法解決這一問題?或者如果有人知道任何免費或專有控制,我很樂意知道。

http://s14.postimage.org/ak2hrz135/Tree_View_Problem.jpg

注:放置一個ScrollingViewer內TreeView的作品,但它攪亂了TreeView控件的樣式。如果可能的話,我也不想使用ScrollViewer。

感謝

這裏如果有人想嘗試一下代碼:使用從李坎貝爾的博客發佈該提示

<UserControl x:Class="TreeViewScrollingTest.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
d:DesignHeight="300" d:DesignWidth="400"xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"> 

<Grid x:Name="LayoutRoot" Background="White"> 
    <sdk:TreeView x:Name="treeView1" Height="200"> 
     <sdk:TreeViewItem Header="Header 001"> 
      <TextBlock>Test 001</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 002"> 
      <TextBlock>Test 002</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 003"> 
      <TextBlock>Test 003</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 004"> 
      <TextBlock>Test 004</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 005"> 
      <TextBlock>Test 005</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 006"> 
      <TextBlock>Test 006</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 007"> 
      <TextBlock>Test 007</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 008"> 
      <TextBlock>Test 008</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 009"> 
      <TextBlock>Test 009</TextBlock> 
     </sdk:TreeViewItem> 
     <sdk:TreeViewItem Header="Header 010"> 
      <TextBlock>Test 010</TextBlock> 
     </sdk:TreeViewItem> 
    </sdk:TreeView> 
</Grid> 
</UserControl> 

回答