我相對於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>