0

垂直スクロールのあるテキストブロックが欲しいのですが。私は次の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>

これにより、水平方向にのみスクロールするテキストブロックが生成されます。考えられるすべてのことを試しましたが、このコントロールは水平方向にスクロールするだけです。

4

2 に答える 2

3

ここにはいくつかのオプションがあります。とHorizo ​​ntalScrollingをに設定TextWrapping=Wrapするか、TextBlockにを設定して、固定幅をに設定するか、またはにバインドすることができます。TextBlockDisableScrollViewerTextWrappingTextBlockMaxWidthActualWidthScrollViewerTextBlock MaxWidth="{Binding RelativeSource={RelativeSource AncestorType=ScrollViewer}, Path=ActualWidth}"

これがお役に立てば幸いです、乾杯!

于 2013-01-03T16:35:00.080 に答える
1

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}">
于 2016-07-13T17:44:43.190 に答える