0

私の 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 - Orientation = "Horizo​​ntal" を作成するにはどうすればよいですか?

私が試してみました:

<controls:Panorama.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" />
                </ItemsPanelTemplate>
        </controls:Panorama.ItemsPanel>

しかし、NullReference Exeption があります

4

1 に答える 1

0

まず第一に、それは少し奇妙に聞こえます。パノラマ コントロール内の項目の幅は大きくしないでください。また、ユーザー エクスペリエンスを損なう可能性があるため、そこに水平スクロールを配置しないでください (ユーザーは PanoramaItem または Panorama 内のコンテンツをスクロールして切り替えますか?別の 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>
于 2012-05-12T15:04:47.573 に答える