Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. <ScrollViewer x:Name="scrollViewerChannelBtns" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Center"
  2. Background="Transparent" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Hidden"
  3. CanContentScroll="True" ScrollChanged="ScrollViewerChannelBtns_ScrollChanged">
  4. <StackPanel x:Name="channelBtns" Orientation="Vertical">
  5. <ItemsControl x:Name="channelBtnItems" ItemsSource="{Binding}">
  6. <ItemsControl.ItemTemplate>
  7. <DataTemplate>
  8. <ToggleButton x:Name="tgbChannelName" Width="{Binding Path=ChannelNameBtnWidth}" Height="{Binding Path=ChannelNameBtnHeight}" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{Binding Path=IsChecked, Mode=TwoWay}" Content="{Binding Path=ChannelName}" Tag="{Binding Path=Index}"/>
  9. </DataTemplate>
  10. </ItemsControl.ItemTemplate>
  11. </ItemsControl>
  12. </StackPanel>
  13. </ScrollViewer>
  14.  
  15. //The button click event handled
  16. private void BtnScrollDownClicked(object sender, RoutedEventArgs e)
  17. { scrollViewerChannelBtns.ScrollToVerticalOffset(scrollViewerChannelBtns.VerticalOffset + 50);
  18. }
  19. private void BtnScrollUpClicked(object sender, RoutedEventArgs e)
  20. { scrollViewerChannelBtns.ScrollToVerticalOffset(scrollViewerChannelBtns.VerticalOffset - 50);
  21. }
  22.  
  23. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  24.  
  25. <Grid>
  26. <ScrollViewer x:Name="scrollViewerChannelBtns" HorizontalAlignment="Center" Height="100" CanContentScroll="False" VerticalAlignment="Center"
  27. Background="Transparent" VerticalScrollBarVisibility="Auto">
  28.  
  29. <StackPanel x:Name="channelBtns" Orientation="Vertical">
  30. <ItemsControl x:Name="channelBtnItems">
  31. <ItemsControl.ItemTemplate>
  32. <DataTemplate>
  33. <ToggleButton x:Name="tgbChannelName" Width="40" Height="20" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{x:Null}" Content="Test" />
  34. </DataTemplate>
  35. </ItemsControl.ItemTemplate>
  36.  
  37. <sys:String>Item 1</sys:String>
  38. <sys:String>Item 2</sys:String>
  39. <sys:String>Item 3</sys:String>
  40. <sys:String>Item 4</sys:String>
  41. <sys:String>Item 5</sys:String>
  42. <sys:String>Item 6</sys:String>
  43. <sys:String>Item 7</sys:String>
  44. <sys:String>Item 8</sys:String>
  45. <sys:String>Item 9</sys:String>
  46. <sys:String>Item 10</sys:String>
  47. </ItemsControl>
  48. </StackPanel>
  49. </ScrollViewer>
  50.  
  51. <Button Name="Up" Width="50" Height="30" VerticalAlignment="Top" Margin="110,0,0,0" Content="Up" Click="Up_Click" />
  52.  
  53. <Button Name="Down" Width="50" Height="30" VerticalAlignment="Top" Margin="210,0,0,0" Content="Down" Click="Down_Click" />
  54. </Grid>
  55.  
  56. private void Up_Click(object sender, RoutedEventArgs e)
  57. {
  58. scrollViewerChannelBtns.ScrollToVerticalOffset(scrollViewerChannelBtns.VerticalOffset - 50);
  59. }
  60.  
  61. private void Down_Click(object sender, RoutedEventArgs e)
  62. {
  63. scrollViewerChannelBtns.ScrollToVerticalOffset(scrollViewerChannelBtns.VerticalOffset + 50);
  64. }
  65.  
  66. ScrollViewer.UpdateLayout();
  67. ScrollViewer.ScrollToVerticalOffset(outPoint.Y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement