1

スクロールしない Silverlight scrollviewer 内にコントロールを持つ方法はありますか? たとえば、リストボックスにフッターを配置できるように、データグリッドに列をピン留めするときに得られるのと同様の動作が必要ですが、スクロールバー内に収まるようにします (その方が見栄えが良くなります)。ここに私が持っているもののスクリーンショットがあります。内部に必要なコントロールは下部にあります。

ここに画像の説明を入力

リクエストごとに、リストボックス用の私のコントロール テンプレートがここにあります。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>
4

0 に答える 0