[英]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=Wrap
在TextBlock
,并Disable
在该HorizontalScrolling ScrollViewer
,也可以设置TextWrapping
上的TextBlock,要么设定一个固定的宽度到您TextBlock
或可以绑定它的MaxWidth
到ActualWidth
的的ScrollViewer
像TextBlock 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.