1
我設法在列表框的自動滾動查看器功能中設置一個奇怪的行爲,當它放置在2 * 2網格中時。ListBox的滾動條在某些配置中消失在WPF中
如果您嘗試使用下面的XAML,因爲它是你會看到垂直的ScrollViewer是有,但不可見的(它只是超出了第一列的寬度)
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="200" Width="200">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Grid.RowSpan="2" Grid.Column="0" >
<ListBox.Items>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
<TextBlock Text="Item"/>
</ListBox.Items>
</ListBox>
<Canvas Background="Yellow" Grid.Row="0" Grid.Column="1" MinHeight="20"/>
<Canvas Background="Red" Grid.Row="1" Grid.Column="1" MinHeight="20"/>
</Grid>
的據我所知,是第一個畫布(黃色)。 更具體WPF不喜歡的任何控件被放置在列= 0列= 1,並且破壞了的ScrollViewer功能。
這個問題是否可重現給任何其他人或只是我嗎?
我不明白這個,但我注意到以下內容。它可以使用文本塊而不是畫布進行復制,因此對於畫布不是問題。當縮小網格時,列表框的寬度也會增加,這使我相信滾動條被添加到列表框中,問題在於網格不能調整大小。 – 2010-07-14 16:52:54