0

我有这个使用模板的触摸屏 wpf 应用程序,我需要知道我何时使用滚动查看器和重复按钮位于列表末尾,我需要挂钩一些 C# 代码我尝试了很多不同的东西(我是 wpf 的新手)但没有任何效果。我想我需要附加到 setter 的 Collapsed 值。以下是我试图将我的钩子放入的代码段。

<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>
4

0 回答 0