固定项目在silverlight scrollviewer内

时间:2013-11-04 02:20:52

标签: silverlight scrollviewer

有没有办法在Silverlight scrollviewer中有一个不滚动的控件?例如,我想要在数据网格中固定列时获得类似的行为,这样我可以在我的列表框中有一个页脚但仍然适合滚动条(看起来更好)。这是我所拥有的屏幕截图。我想要的控制在底部。

enter image description here

此处的每个请求是我的列表框控件模板。我有一个scrollviewer的模板,但在滚动其他所有内容时无法找到告诉它将边框留在底部的方法。如果您查看模板,我在滚动查看器外部有边框,以防止它滚动,但希望它适合滚动条,因为我觉得它看起来更好。

 <ControlTemplate TargetType="telerik:RadListBox">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="0"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*"/>
                            <RowDefinition Height="Auto"/>
                        </Grid.RowDefinitions>
                        <Border BorderThickness="0" Background="{StaticResource ListBoxBackground}" Grid.RowSpan="2">
                        </Border>
                        <ScrollViewer x:Name="PART_ScrollViewer"
                            Margin="0"
                            IsTabStop="False"
                            HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
                            VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
                            TabNavigation="{TemplateBinding TabNavigation}"
                            Padding="{TemplateBinding Padding}"
                            Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"
                                      Style="{StaticResource ScrollViewerStyle}">

                            <ItemsPresenter/>

                        </ScrollViewer>
                        <Border Grid.Row="1" Background="Transparent" BorderBrush="Tan" BorderThickness="1" Height="50">
                            <TextBlock Text="Dont scroll but keep in scrollviewer"  TextWrapping="Wrap"/>
                        </Border>

                        <ContentPresenter x:Name="dragVisualPlaceholder" Visibility="Collapsed" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>

                    </Grid>
                </ControlTemplate>

0 个答案:

没有答案