ho questo:ScrollViewer scorrimento invece di controllo figlio ScrollViewer
<Window x:Class="ScrollTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="450"
Width="525">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.Row="0"
Header="Stuff"
Height="200">
<TextBlock Text="Lots of controls go here"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</GroupBox>
<TabControl Grid.Row="1">
<TabItem Header="Main Tab">
<TextBox MinHeight="100"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Top"
ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.VerticalScrollBarVisibility="Visible"
AcceptsReturn="True" />
</TabItem>
</TabControl>
</Grid>
</ScrollViewer>
</Window>
Quando aggiungo troppe righe nel TextBox
, al posto del ScrollViewer
del TextBox
in uso, i tratti box e il più esterno ScrollViewer
si usa. Posso evitarlo senza fissare l'altezza dello o TabControl
?
Aggiornamento:
Se rimuovo MinHeight
sulla TextBox
e impostare MaxLines
-5, questo è ciò che ottengo:
Se ho aggiunto una linea di 6, le barre di scorrimento degli ScrollViewer
di vengono utilizzati, ma rimangono comunque centrati verticalmente nel controllo TextBox
.
Buona idea, ma non ha avuto alcun effetto. – mbursill
@mbursill Ha limitato l'altezza? Dovrebbe crescere in numero di righe fino al valore impostato. –
No. Ho provato a impostare MaxLines su 5 e, quando ho superato 5 righe, non è successo nulla di diverso. Quando raggiungo 9 righe (se non ho ridimensionato la finestra oltre il 450 del mio esempio), la casella TextBox inizia ad espandersi verticalmente, facendo sì che il visualizzatore di scorrimento più esterno sia scorrevole verticalmente. Le barre di scorrimento del TextBox non vengono mai utilizzate. – mbursill