繁体   English   中英

Scrollviewer和滚动方向(垂直与水平)

[英]Scrollviewer and scroll direction (Vertical vs. Horizontal)

我想要一个具有垂直滚动的文本块。 我有以下XAML

        <ScrollViewer HorizontalAlignment="Left" Height="90" Margin="10,416,0,0" VerticalAlignment="Top" Width="463" VerticalScrollBarVisibility="Auto"  HorizontalScrollBarVisibility="Auto" CanContentScroll="True" >
        <TextBlock Name="txtConfigPath" Text="" >                
        </TextBlock>
    </ScrollViewer>

这将产生一个仅水平滚动的文本块。 我已经尝试了所有我能想到的东西,但是此控件只想水平滚动。

您在这里有几种选择。 您可以设置TextWrapping=WrapTextBlock ,并Disable在该Horizo​​ntalScrolling ScrollViewer ,也可以设置TextWrapping上的TextBlock,要么设定一个固定的宽度到您TextBlock或可以绑定它的MaxWidthActualWidth的的ScrollViewerTextBlock MaxWidth="{Binding RelativeSource={RelativeSource AncestorType=ScrollViewer}, Path=ActualWidth}"

希望这会有所帮助,加油!

添加一个行定义为*的网格,以容纳您的ScrollViewer和“自动”容纳其他行(如“页眉和页脚”。)为ScrollViewer添加以下代码:

<UserControl ...>

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <TextBlock><Run Text="Some text"/></TextBlock>

    <ScrollViewer 
        Grid.Row="1" 
        CanContentScroll="True" 
        VerticalScrollBarVisibility="Auto" 
        HorizontalScrollBarVisibility="Disabled" 
        MinWidth="{Binding ActualWidth, 
            BindsDirectlyToSource=True, 
            ElementName=userControl, Mode=OneWay}">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM