Как узнать, когда я достиг конца

У меня есть приложение wpf с сенсорным экраном, которое использует шаблоны, и мне нужно знать, когда я нахожусь в конце списка с помощью scrollviewer и кнопок Repeat, мне нужно подключиться к некоторому коду C#, я пробовал много разных вещей (Я новичок в wpf), но ничего не работает. Я думаю, что мне нужно прикрепить к Свернутому значению сеттера. Ниже приведен фрагмент кода, в который я пытаюсь подключиться.

<Grid DockPanel.Dock="Bottom" HorizontalAlignment="Stretch" Background="LightCyan" >
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50*"/>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="50*"/>               
    </Grid.ColumnDefinitions>
        <Grid.Style>
        <Style TargetType="{x:Type Grid}" >
            <Setter Property="Visibility" Value="Visible"></Setter>
            <Style.Triggers>
                <DataTrigger Value="True">
                    <DataTrigger.Binding>
                        <MultiBinding Converter="{StaticResource areValuesGreaterThanOrEqual}">
                            <Binding ElementName="scrollviewer" Path="VerticalOffset"></Binding>
                            <Binding ElementName="scrollviewer" Path="ScrollableHeight"></Binding>
                        </MultiBinding>                                    
                    </DataTrigger.Binding>
                    <Setter Property="Visibility" Value="Collapsed"></Setter>                              
                </DataTrigger>
            </Style.Triggers>                        
        </Style>
    </Grid.Style>

    <Button x:Name="EndNavigation"
        VerticalAlignment="Center" Content="END" HorizontalAlignment="Right" Grid.Column="0"
        Command="{x:Static ScrollBar.ScrollToBottomCommand}" Margin="5 0 5 0"  
        Style="{StaticResource NavigationBlueButtonStyle}" 
        CommandTarget="{Binding ElementName=scrollviewer}">
    </Button>


    <RepeatButton x:Name="LineDownButton" Width="250" HorizontalAlignment="Center" Grid.Column="1"
        VerticalAlignment="Center" 
        Template="{StaticResource downArrowInBox}"
        Command="{x:Static ScrollBar.LineDownCommand}"      
        CommandTarget="{Binding ElementName=scrollviewer}">
    </RepeatButton>

    <RepeatButton x:Name="PageDownButton" Margin="5 0 0 0" VerticalAlignment="Center" Grid.Column="2"
        HorizontalAlignment="Left" Content="PAGE DOWN"
        Style="{StaticResource NavigationBlueRepeatButtonStyle}" 
        Command="{x:Static ScrollBar.PageDownCommand}"      
        CommandTarget="{Binding ElementName=scrollviewer}">              
    </RepeatButton>
</Grid>

0 ответов

Другие вопросы по тегам