在我的Windows Phone应用程序中,我有:
<controls:Panorama.ItemTemplate>
<DataTemplate>
<Grid Visibility="{Binding ItemVisibility}" Margin="0,-60,0,0">
<ScrollViewer Margin="0,0,0,0" VerticalAlignment="Top" Height="Auto">
<StackPanel Margin="0,0,0,0" Width="Auto" >
<RichTextBox x:Name="Browser" IsReadOnly="True" Foreground="Black" Height="Auto" cxi:WebBrowserHelper.Html="{Binding BrowserHtml}" HorizontalAlignment="Left" Width="460" Margin="0,0,0,0" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" />
<Canvas Height="100" Width="0" />
</StackPanel>
</ScrollViewer>
</Grid>
</DataTemplate>
</controls:Panorama.ItemTemplate>如何设置PanoramaItem - Orientation = "Horizontal“的方向?
我试过了:
<controls:Panorama.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</controls:Panorama.ItemsPanel>但是有一个NullReference例外
发布于 2012-05-12 23:04:48
首先,这听起来有点奇怪。全景控件中的项目不应该很宽,也不应该有水平滚动,因为这可能会破坏用户体验(用户是要滚动PanoramaItem中的内容还是全景控件本身来切换到另一个PanoramaItem)
不需要修改ItemsPanel模板,只需修改PanoramaItem内容中的StackPanel即可。大概是这样的:
<StackPanel Margin="0,0,0,0" Width="Auto" Orientation="Horizontal" >
<RichTextBox x:Name="Browser" IsReadOnly="True" Foreground="Black" Height="Auto" cxi:WebBrowserHelper.Html="{Binding BrowserHtml}" HorizontalAlignment="Left" Width="460" Margin="0,0,0,0" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" />
<Canvas Height="100" Width="0" />
</StackPanel>https://stackoverflow.com/questions/10564157
复制相似问题