如何在以编程方式创建的Frame控件上强制滚动条

时间:2016-02-09 13:19:51

标签: c# wpf

非常简单的问题,因为我的生活无法弄清楚为什么Frame在以编程方式创建时没有继承ScrollViewer,因此没有HorizontalScrollBarVisibilityVerticalScrollBarVisibility属性。

如何向此Frame添加滚动条(不仅仅将滚动条添加到帧源)。

请注意,我也可以看到导航用户界面,并希望将固定用户界面的行为保持在顶部,并在该滚动下方显示内容。

2 个答案:

答案 0 :(得分:1)

Frame放入ScrollBarViewer ..

或者只需通过VerticalScrollBarVisibility

中的附加属性HorizontalScrollBarVisibility和/或ScrollViewer进行设置
        Frame f = new Frame();
        ScrollViewer.SetVerticalScrollBarVisibility(f, ScrollBarVisibility.Auto);
        ScrollViewer.SetHorizontalScrollBarVisibility(f, ScrollBarVisibility.Auto);

答案 1 :(得分:-1)

您可以通过更改ContentTemplate对象使用的Frame来完成此操作,以便使用ScrollViewer呈现其内容:

<Frame>
    <Frame.ContentTemplate>
        <DataTemplate>
            <ScrollViewer>
                <ContentControl Content="{Binding}"/>
            </ScrollViewer>
        </DataTemplate>
    </Frame.ContentTemplate>
</Frame>