1

私は、自分で作成した 128 の車の画像を含むピボットビューアーを使用しています。Web 上の多くのチュートリアルの 1 つを使用して動作させましたが、うまく機能します。次に、ページを少し装飾する必要があると考えたので、コレクションが何であるかを示すために、その上にいくつかのテキストブロックがある境界スタックパネル内に pv が存在するグリッドを配置しました。画像以外はすべて問題なく読み込まれます。stackpanel 行をコメントアウトすると、完全に機能します。

何か案は?こんなに単純なことがどうして失敗するのでしょうか?

MainPage.xaml のすべてのコードは次のとおりです。

<StackPanel>
    <TextBlock
        FontSize="24"
        HorizontalAlignment="Center"
        VerticalAlignment="Top">
        Silverlight Pivotviewer Example
    </TextBlock>
    <TextBlock
        FontSize="16"
        HorizontalAlignment="Center"
        VerticalAlignment="top">
        Cool Automobiles
    </TextBlock>
    <Grid x:Name="LayoutRoot" Background="White">
        <pivoter:PivotViewer x:Name="pivotViewer" />
    </Grid>
</StackPanel>

4

3 に答える 3

0

これが私たちがしたことです。ダイアログのSizeChangedイベントにイベントハンドラーを追加してから、Pivo​​tViewerのサイズを設定しました。また、InitialiseまたはLoadedイベントの後で、それも呼び出します...どうやって行くのか見てみましょう。

  void PivotDialog_SizeChanged( object sender, SizeChangedEventArgs e )
  {
     SizePivotViewer( );
     m_PivotViewer.UpdateLayout( );
  }

  private void SizePivotViewer( )
  {
     m_PivotViewer.Width = ActualWidth;
     m_PivotViewer.Height = ActualHeight - 20; // Magic number so text will display properly at bottom of Pivot!
  }
于 2011-11-15T03:13:57.087 に答える
0

グリッド、「LayoutRoot」は、メインのレイアウト コントロールです。StackPanel を Grid コントロール内にラップする必要があります。

このようなもの:

<Grid x:Name="LayoutRoot" Background="White"
  <StackPanel>
    <TextBlock
        FontSize="24"
        HorizontalAlignment="Center"
        VerticalAlignment="Top">
        Silverlight Pivotviewer Example />
    <TextBlock
        FontSize="16"
        HorizontalAlignment="Center"
        VerticalAlignment="top">
        Cool Automobiles />
    <pivoter:PivotViewer x:Name="pivotViewer" />
  </StackPanel>
</Grid>

グリッドを宣言した後、いくつかの行、つまり 0、1、2 を追加します。次に、Stackpanels、Pivo​​tViewer などをレイアウトします。

お役に立てれば。

于 2011-03-30T20:38:16.057 に答える
0

これは既知の問題です。StackPanel は無次元の要素です。Width と Height の値を StackPanel に追加する必要があり、Pivo​​tViewer が正しく機能し始めます。

于 2011-04-26T14:48:23.300 に答える