私は問題に直面しています。誰かがこのコードの問題点を教えてください:
最初に 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>