我與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