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);

然后我创建三个文本块:

首先:将 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);

第二:将第二个 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);

第三:将第二个 TextBlock 添加到第二个 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) 出现(框),但第二个 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

1

请仔细检查您的代码。我猜这行是不正确的:

TextBlock3.Text = Zeit;

我认为您应该将“.Text”添加到 Zeit =>“Zeit.Text”;

其他行似乎是正确的。

希望对您有所帮助。

于 2017-04-18T06:25:40.073 回答