Мне нужно показать горизонтальную полосу прокрутки, когда ширина окна меньше ширины текста в первом столбце.WPF ScrollViewer в столбце сетки
<Window x:Class="Sample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300"/>
<ColumnDefinition Width="80"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ScrollViewer Grid.Column="0" >
<TextBlock Text="Very looooong text" FontSize="30"/>
</ScrollViewer>
<Border Grid.Column="1" Background="Red"/>
<Border Grid.Column="2" Background="Green"/>
</Grid>
</Window>
Каков наилучший способ сделать это?
--edit Когда пользователь перетаскивает правую границу окна справа налево, мне сначала нужно сузить третий столбец, пока он не исчезнет, тогда мне нужно сузить второй столбец, пока он не исчезнет, а затем, когда ширина окна меньше текста. Мне нужно показать горизонтальную полосу прокрутки.
Чтобы получить горизонтальную полосу прокрутки, вам необходимо установить 'HorizontalScrollBarVisibility =«Авто»VerticalScrollBarVisibility =«Отключено»' на вашем ScrollViewer. – sthotakura
@sthotakura, нет, он не работает – j3094531
Я попробовал в примерном приложении, и он работает.for меня. Возможно, вам понадобится увеличить шрифт до примерно 50, чтобы увидеть эффект? – sthotakura