C# Windows Phone Pivot

C# Windows Phone Pivot,c#,windows-phone,pivot,C#,Windows Phone,Pivot,我不熟悉windows phone。我正试图使问题成为焦点。我想在每个轴项目上添加一个文本块和两个单选按钮。我设法添加了课本,但不知道如何添加单选按钮 var count = i + 1; var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450}; textblok.TextWrapping = TextWrapping.Wrap; quizPi

我不熟悉windows phone。我正试图使问题成为焦点。我想在每个轴项目上添加一个文本块和两个单选按钮。我设法添加了课本,但不知道如何添加单选按钮

var count = i + 1;
var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
textblok.TextWrapping = TextWrapping.Wrap;
quizPivot.Items.Add(new PivotItem { Name="question"+count, Header = "Question " + count, Content = textblok,});
添加容器后

   for (var i = 0; i < Globals.quizcount; i++) 
                {
                    var count = i + 1;
                    var stackpanel = new StackPanel();
                    var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
                    textblok.TextWrapping = TextWrapping.Wrap;
                    stackpanel.Children.Add(textblok);
                    var radio = new RadioButton { Name = "useransYes", Content = "Yes" };
                    stackpanel.Children.Add(radio);
                    var radio1 = new RadioButton { Name = "useransNo", Content = "No" };
                    stackpanel.Children.Add(radio1);

                    //, HorizontalAlignment = "Left", Margin = "66,317,0,0", VerticalAlignment = "Top
                    quizPivot.Items.Add(new PivotItem { Name = "question" + count, Header = "Question " + count, Content = stackpanel });
                    quesId.Text = o["questions"][i]["_id"].ToString();
                }
for(var i=0;i
第二,我想知道如何获取所有轴心项目,我是指其中的内容


谢谢

您需要使用容器控件将多个UI控件添加到单个
数据透视项
。例如,使用
堆栈面板
作为容器:

//create the container
var stackpanel = new StackPanel();
//create textblock
var textblok = new TextBlock { Text = o["questions"][i]["question"].ToString(), FontSize = 20,Width=450};
textblok.TextWrapping = TextWrapping.Wrap;
//add to container
stackpanel.Children.Add(textblok);
//create radiobutton
var radiobutton = new RadioButton{Content = "Radio Button content"}
//add to container
stackpanel.Children.Add(radiobutton);
//add the container as content of pivot item
quizPivot.Items.Add(new PivotItem { Name="question"+count, Header = "Question " + count, Content = stackpanel,});

无论如何,还有另一种方法可以用更干净的方法来实现这一点。避免使用数据绑定和模板化透视项从代码创建UI控件。

谢谢@har07。它在透视项中添加了单选按钮,但会导致问题。我目前有4个透视项,它只显示1。您有4个透视项,但只能看到一个透视项?听起来问题很奇怪(或者我误解了问题)。您如何知道它实际上是4个?我正在为透视项目添加4个不同的问题。每个问题都包含在1个透视项目中。我已更新了我的问题。基本上,我正在动态创建透视项目,其中只包含一个问题。您好@nOmi,如果您就最近的问题提出新问题,对每个人都有好处。发布最新代码并解释问题lem很清楚,所以我和周围的其他成员可以更好地理解它。理想情况下,一篇文章应该只包含一个特定的问题。这将使文章更清晰易读,供未来的访问者阅读。请记住,我们不仅在这里解决您的问题,而且还试图建立知识库,希望对其他拥有simil的人有用有问题,谢谢