2009-09-05 5 views
0

У меня есть элемент управления Accordion, к которому я добавил datagrid.Silverlight 3 - Datagrid в Accordian Item - Как установить заголовок

Проблема в том, что я не могу установить заголовок гармонического элемента, который отображает Datagrid.

Я могу установить заголовок на объект класса AccordionItem, а не когда Datagrid добавлен в Аккордеон.

Я также попытался добавить Datagrid к объекту Accordionitem, который был добавлен в Аккордеон, но не смог добиться успеха. Я не могу понять, как добавить Datagrid к объекту accordonitem.

Цените свою помощь.

Спасибо, я

+0

Приведенный выше ответ от R2cOON работает grea. Я также получил ответ здесь: http://forums.silverlight.net/forums/p/125308/286961.aspx#286961 – 2009-09-14 17:13:21

ответ

0

Accordion имеет только AccordionItem детей. Вы должны установить ребенок явно на Accordion как что (примере Accordion с StackPanel в детстве и шаблоном для заголовка):

<layoutToolkit:Accordion 
     x:Name="accordion" 
     ExpandDirection="Down" 
     HorizontalAlignment="Stretch" 
     HorizontalContentAlignment="Stretch" 
     SelectionChanged="Accordion_SelectionChanged" 
     AccordionButtonStyle="{StaticResource DateAccordionButtonStyle}" 
     Background="White" 
     Padding="2" 
     > 
    <layoutToolkit:AccordionItem x:Name="dayAI" Background="{StaticResource OutlookCalendarColor}" > 
     <layoutToolkit:AccordionItem.HeaderTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal" Margin="0,0,0,2"> 
        <Image VerticalAlignment="Center" Source="{Binding Day, Source={StaticResource ImagesPath}}" Stretch="Uniform" /> 
        <TextBlock FontWeight="Bold" VerticalAlignment="Center" Text="{Binding Resource.Day, Source={StaticResource LocalizedStrings}}" Margin="5,0,0,0" /> 
       </StackPanel> 
      </DataTemplate> 
     </layoutToolkit:AccordionItem.HeaderTemplate> 
     <StackPanel > 
      <RadioButton Margin="5,5,5,5" x:Name="todayRB" GroupName="RBGroup" Content="{Binding Resource.Today, Source={StaticResource LocalizedStrings}}" Checked="RB_Checked"/> 
      <RadioButton Margin="5,5,5,5" x:Name="yesterdayRB" GroupName="RBGroup" Content="{Binding Resource.Yesterday, Source={StaticResource LocalizedStrings}}" Checked="RB_Checked"/> 
      <RadioButton Margin="5,5,5,5" x:Name="dayPickerRB" GroupName="RBGroup" Checked="RB_Checked"> 
       <StackPanel Orientation="Horizontal" > 
        <TextBlock Text="{Binding Resource.Day, Source={StaticResource LocalizedStrings}}" Margin="0,0,5,0" VerticalAlignment="Center"/> 
        <Controls:DatePicker x:Name="dayPickerDP" /> 
       </StackPanel> 
      </RadioButton> 
     </StackPanel> 
    </layoutToolkit:AccordionItem> 
</layoutToolkit:Accordion> 

Так что в вашем случае это будет что-то вроде:

<Accordion> 
    <AccordionItem Header="My header text"> 
    <DataGrid x:Name="MyDataGrid"/> 
    </AccordionItem> 
</Accordion> 

Надеюсь, что имеет смысл для вас.

+0

Отлично. Спасибо. Дополнительная информация здесь! http://forums.silverlight.net/forums/p/125308/286961.aspx#286961 – 2009-09-14 17:10:03