Первое случайное исключение типа "System.ArgumentException" при создании динамического сводного элемента
Я пытаюсь динамически создать элемент разворота,
вот код, который я использовал
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 ответ
Вы не можете напрямую установить "Header=textBlock", просто используя строку, содержащую контент, который вы хотите показать. Например: Header="header 1". Если вы хотите использовать более сложный интерфейс, давайте использовать 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>