不管我做什么,我不能让行程度的滚动型:(ScrollViewer实际高度返回错误值?
<Grid>
<DockPanel
HorizontalAlignment="Stretch"
Name="dock"
VerticalAlignment="Stretch"
LastChildFill="True"
Focusable="True">
<Menu
Name="menuBar"
HorizontalContentAlignment="Stretch"
BorderThickness="0,0,0,1"
BorderBrush="Silver"
VerticalAlignment="Top"
DockPanel.Dock="Top">
<MenuItem
Header="File" />
<MenuItem
Header="Options">
<MenuItem
Header="Personal Info" />
</MenuItem>
<MenuItem
Header="View" />
<MenuItem
Header="About" />
</Menu>
<TextBox
Name="txtInput"
DockPanel.Dock="Bottom"
Height="23"
SpellCheck.IsEnabled="True"
VerticalAlignment="Bottom"
BorderThickness="1,2,1,1"
KeyDown="txtInput_KeyDown"
TabIndex="1" />
<ListBox
Name="lstUsers"
ItemsSource="{Binding}"
DockPanel.Dock="Right"
Width="160"
BorderThickness="2,0,0,0"
BorderBrush="LightGray" />
<ScrollViewer
Name="lstMessagesScroll"
VerticalScrollBarVisibility="Auto">
<ItemsControl
Name="lstMessages"
ItemsSource="{Binding}"
VerticalAlignment="Bottom" />
</ScrollViewer>
</DockPanel>
<Line
StrokeThickness="0.5"
X1="116"
X2="116"
Y1="23"
Stroke="Gainsboro"
Y2="{Binding ElementName=lstMessagesScroll, Path=ActualHeight}" />
</Grid>
任何提示的底部
您将需要发布一些更多的代码。因为 - 当我在一个空白的应用程序中将您的代码放入一个Grid中时(将开始标记为) - 该行确实延伸至底部。 –
也许DockPanel未设置为伸展到其父项的底部 - 也许它具有非零底部边距值或其VerticalAlignment未设置为拉伸。 –
嗨,对不起,我认为它可能会混淆这个问题,但是我发布了更多。 – sprocket12