【问题标题】:Scrollviewer inside a Viewbox?Viewbox内的Scrollviewer?
【发布时间】:2014-09-30 09:40:11
【问题描述】:

所以我的滚动查看器有点问题,它工作正常,但是由于我添加了视图框,它把我的滚动查看器移动到了视图框的边缘,所以我不能再滚动它了,关于如何解决它的任何想法?附加信息:我希望 row="0" 被“固定”,所以它不会随着 row="1" 滚动 row="1" 它总是可以滚动的,我主要添加了 viewbox 以使其响应

抱歉,如果我第一次在这里提问时不清楚我的问题,谢谢!

 <Viewbox Stretch="UniformToFill">
            <Grid Background="#7c8486">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition MaxHeight="135"/>
                    <RowDefinition MinHeight="522"/>
                </Grid.RowDefinitions>
                <TextBlock
                Grid.Column="0"
                Grid.Row="0"
                x:Name="titulo"
                Text="Bem Vindo!"
                Margin="240,30,0,28"
                FontSize="48"
                Foreground="White"
             />
                <ScrollViewer Grid.Row="1" Grid.Column="0" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Hidden">
                    <Grid Grid.Row="1">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="240"/>
                            <ColumnDefinition Width="350"/>
                            <ColumnDefinition Width="670"/>
                            <ColumnDefinition Width="670"/>
                            <ColumnDefinition Width="670"/>
                            <ColumnDefinition Width="350"/>
                            <ColumnDefinition Width="350"/>
                            <ColumnDefinition Width="240"/>
                        </Grid.ColumnDefinitions>

    MY ELEMENTS

                   </Grid>
                </ScrollViewer>
            </Grid>
        </Viewbox>
    </Page>

【问题讨论】:

    标签: c# xaml windows-runtime winrt-xaml


    【解决方案1】:

    您可以调整WidthHeight

    <ScrollViewer Grid.Column ="0"  Width="768" Height="380" HorizontalScrollBarVisibility="Hidden">
        <Viewbox Stretch="None">
            <View:Map/>
        </Viewbox>
    </ScrollViewer>
    

    【讨论】:

      【解决方案2】:

      无论何时将东西放入Viewbox - 您都应该明确指定它们的大小,因此您应该设置GridWidthHeight,或者至少设置ScrollViewer。另外 - 将 ScrollViewer 放入 Viewbox 应该是您最后的手段,因为它可能会将滚动条/指示器缩放到不合理/不可用的尺寸。

      【讨论】:

        猜你喜欢
        • 2018-10-18
        • 2018-03-17
        • 1970-01-01
        • 1970-01-01
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-08-20
        • 2011-05-23
        相关资源
        最近更新 更多