Windows Phone 8动态创建一些东西

时间:2013-03-03 02:03:24

标签: windows-phone-8

我想为Windows Phone 8创建一个时间表应用程序。 我有一个问题。

有一个表单,用户可以在其中添加主题或任务:

Screenshot http://img96.imageshack.us/img96/6932/unbenannt1ku.png

如果用户点击“hinzufügen”= add,我想创建这样的内容:

Screenshot http://img23.imageshack.us/img23/7262/unbenanntsjcd.png

编辑:

如果我点击按钮“hinzufügen”= add,我想在应用程序的运行时创建这个绿色框和时间。

用户输入课程的周日主题,房间,开始时间和结束时间。

有了这个数据,我想创建这个绿色框,包括WeekDay,Subject,Room in the room +开始时间和课程结束时间。

我希望你能理解我对不起我的坏英语

我真的不知道该怎么做,我尝试使用Wrappanel和文本框,但是它没有用。

Ps:这是我的第一个Windows Phone 8应用程序

2 个答案:

答案 0 :(得分:0)

据我了解你所需要的是当你点击Attaton时从一个枢轴项切换到另一个,这可以通过以下方式完成:

假设您的数据透视表名称为:myPivot 你的目标支点项目是:第二个

您可以使用此方法附加此处理程序:

    private void toNextPivot_Click(object sender, RoutedEventArgs e)
    {
        myPivot.SelectedItem = second;
    }

答案 1 :(得分:0)

我认为我已经开始工作,但现在我正面临另一个问题:

首先我创建一个Canvas:

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

然后我创建了三个Textblocks:

首先:将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)没有显示(时间)。 Somone知道为什么吗?因为wappanel?