我与TextBox
控制的问题。 请注意ScrollViewer
,因为这有所不同。文本框内滚动型施胶用水平滚动
这是我的XAML:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer HorizontalScrollMode="Auto" HorizontalScrollBarVisibility="Auto">
<TextBox HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Margin="20"
Text = "A short text">
</TextBox>
</ScrollViewer>
</Grid>
它导致这样的:
它看起来像预期和消费它/如果窗口大小很好收缩。 到目前为止这么好,但是如果文本有点长,会发生什么?
出现这种情况:
的TextBox
现在长到适合文本内是 一)因为有一个ScrollView
,允许水平滚动和 b)导致一个非常丑陋的UI(因为右边距不可见,但滚动条是,等等。)
有谁知道我怎样才能实现从第一个屏幕截图,即使有更长的文本(同时保持ScrollViewer)?
我想过为TextBox
设置了最大宽度,但是它阻止了TextBox
与不可接受的窗口一起增长。
如果你不想让你的内容滚动,使用ScrollViewer的原因是什么? – Bart
尝试绑定TextBox.Width ScrollViewer.ActualWidth – RTDev