0

私は問題に直面しています。誰かがこのコードの問題点を教えてください:

最初に 2 つのキャンバスを作成します。

private void AddItem()
    {
        Canvas myCanvas = new Canvas();
        Canvas myCanvas2 = new Canvas();
        myCanvas2.Height = 128;
        myCanvas2.Width = 104;
        myCanvas.Background = new SolidColorBrush(Colors.Blue);
        myCanvas.Height = 200;
        myCanvas.Width = 350;
        myCanvas2.Margin = new System.Windows.Thickness(5,10,0,0);
        myCanvas.Margin = new System.Windows.Thickness(66, 10, 0, 0);

次に、3 つの Textblock を作成します。

最初: TextBlock を最初の Canvas に追加します。

TextBlock TextBlock1= new TextBlock();
    TextBlock1.FontSize = 48;
    TextBlock1.Text = Fach.Text;
    Canvas.SetTop(TextBlock1, 10);
    Canvas.SetLeft(TextBlock1, 29);
    myCanvas.Children.Add(TextBlock1);

2 番目: 2 番目の TextBlock を最初の Canvas に追加します。

TextBlock TextBlock2= new TextBlock();
    TextBlock2.FontSize = 24;
    TextBlock2.Text = Raum.Text;
    Canvas.SetTop(TextBlock2, 79);
    Canvas.SetLeft(TextBlock2, 31);
    myCanvas.Children.Add(TextBlock2);

3 番目: 2 番目の TextBlock を 2 番目の Canvas に追加します。

TextBlock TextBlock3 = new TextBlock();
    TextBlock3.FontSize = 20;
    TextBlock3.Text = Zeit;
    Canvas.SetTop(TextBlock3, 36);
    Canvas.SetLeft(TextBlock3, 10);
    myCanvas2.Children.Add(TextBlock3);

myCanvas と myCanvas2 を wrappanel に追加します。

wrapPanel.Children.Add(myCanvas);
    wrapPanel.Children.Add(myCanvas2);
    }
    };

最初の Canvas(myCanvas) は表示されていますが (ボックス)、2 番目の Canvas(myCanvas2) は myCanvas の前に表示されているはずです。誰かが理由を知っていますか?ワッパネルのせい?どうすればこれを変更できますか?

編集:Xaml

  <phone:PivotItem x:Name="Montag" Header="Montag" Margin="24,27,0,1">



                <ScrollViewer VerticalScrollBarVisibility="Auto" >


                        <toolkit:WrapPanel x:Name="wrapPanel" Orientation="Vertical"/>


                </ScrollViewer>  

</phone:PivotItem>
4

1 に答える 1