none
Как в ScrollViewer'е определить, что content дошёл до крайней точки? Или кольцевое вращение RRS feed

  • Вопрос

  •  

    ScrollViewer Template (XAML):

     

      <ScrollViewer x:Name="scrollViewer" 
          Template="{DynamicResource ControlTemplate_ScrollViewer_MainPage}"
          Grid.Column="1"
          VerticalScrollBarVisibility="Hidden"
          HorizontalScrollBarVisibility="Hidden"
          CanContentScroll="True" Focusable="False">
       <StackPanel x:Name="stackPanel" x:FieldModifier="public" Style="{DynamicResource StackPanelInternalSrcollViewerStyle}"/>
      </ScrollViewer>
       
    
    <ControlTemplate x:Key="ControlTemplate_ScrollViewer_MainPage" TargetType="{x:Type ScrollViewer}">
      <Grid x:Name="Grid" Background="{TemplateBinding Background}">
       <Grid.ColumnDefinitions>
        <ColumnDefinition Width="55*" />
        <ColumnDefinition Width="1103*" />
        <ColumnDefinition Width="55*" />
       </Grid.ColumnDefinitions>
       <RepeatButton Command="{x:Static ScrollBar.LineLeftCommand}"
           Template="{DynamicResource RepeatButtonLeftScrollTemplate}"
           />
       <ScrollContentPresenter x:Name="PART_ScrollContentPresenter"
             CanContentScroll="{TemplateBinding CanContentScroll}"
             CanHorizontallyScroll="False"
             CanVerticallyScroll="False"
             ContentTemplate="{TemplateBinding ContentTemplate}"
             Content="{TemplateBinding Content}"
             Grid.Column="1"
             Margin="1,0,0,0"
             />
       <RepeatButton Grid.Column="2"       
           Command="{x:Static ScrollBar.LineRightCommand}"
           Template="{DynamicResource RepeatButtonRightScrollTemplate}"
           />
      </Grid>
     </ControlTemplate>
    
    
    А еще лучше, скажите, как можно реализовать кольцевое перемещение объектов внутри ScrollViewer'а?

    WPF

    .NET 4.0


    10 августа 2011 г. 7:02

Ответы