类型' System.ArgumentException'的第一次机会异常在创建动态枢轴项目时

时间:2014-05-07 11:20:22

标签: windows-phone-8 dynamic-controls pivotitem

我正在尝试动态创建枢轴项目

这里是我使用的代码

paginationPivot.Items.Clear();

            for (int i = 1; i <= pagecount; i++)
            {
                TextBlock textBlock = new TextBlock();
                textBlock.Foreground = new SolidColorBrush(Colors.Blue);
                textBlock.FontSize = 30;
                textBlock.Text = (i).ToString();

                Border border = new Border();

                PivotItem pivotItem = new PivotItem() { Name="item"+i.ToString(), Header=textBlock, Content=border,Margin= new Thickness(0,-70,0,0), FlowDirection=System.Windows.FlowDirection.RightToLeft};

                paginationPivot.Items.Add(pivotItem);
            }

这里是我得到的错误

A first chance exception of type 'System.ArgumentException' occurred in Microsoft.Phone.ni.dll

有人可以帮我解决这个问题。

谢谢。

但在创建数据透视表项时出现此错误

1 个答案:

答案 0 :(得分:1)

您无法直接设置&#34; Header = textBlock&#34;,只需使用您要显示的字符串保留内容即可。 例如:标题=&#34;标题1和#34;。 如果您想使用更复杂的UI,请使用HeaderTemplate:

<controls:Pivot.HeaderTemplate>
    <DataTemplate>
        <StackPanel Background="#666666" Margin="0">
            <TextBlock FontSize="30" Foreground="Blue" Text="{Binding}"/>
        </StackPanel>
    </DataTemplate>
</controls:Pivot.HeaderTemplate>

之后:

<controls:PivotItem Header="header 1">
</controls:PivotItem>