我在使用WP7时遇到了麻烦:我想要一种WebBrowsers的StackPanel,三个彼此相邻。现在,在StackPanel上我无法获取或设置SelectedItem(我希望默认显示中间浏览器),所以我选择了一个ListBox,我使用此代码添加了Orientation:
<ScrollViewer HorizontalScrollBarVisibility="Visible" Name="DetailedWebViewContainer" VerticalScrollBarVisibility="Disabled" Grid.Row="2">
<ScrollViewer.Resources>
<Style TargetType="ListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"
VerticalAlignment="Center"
HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
</ScrollViewer.Resources>
<ListBox Name="WebScrollView" >
<ListBox.ItemTemplate>
<DataTemplate>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
但是当我尝试将一个WebBrowser添加到ListBox(listbox.ItemSource = List;)时它不会显示任何内容,因为高度保持为0.0我如何设置高度,就像在stackpanel中自动调整一样到webbrowser的高度。我无法用硬编码做这个,因为webview的高度变化很大。