2012-09-12 1 views
0

Tous,Silverlight Accordéon Tab Numéro

J'ai accordéon simple avec 2 articles accordéon contenant chacun 4 boîtes de texte. Quand je tabule dans l'élément d'accordéon, pourquoi ne puis-je pas tabuler dans chacune des zones de texte de l'élément accordéon? J'ai essayé pratiquement tout de tabindex à TabNavigation = 'Local' & 'Cycle'.

Je veux être en mesure d'effectuer un tabulation sur toutes les zones de texte de l'élément accordéon.

Code demandé:

<UserControl x:Class="Pimarc.Silverlight.Commerce.UI.View.TestView" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d" 
d:DesignHeight="300" d:DesignWidth="400" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"> 

<Grid x:Name="LayoutRoot" Background="White"> 
    <toolkit:Accordion HorizontalAlignment="Left" Margin="30,46,0,0" Name="accordion1" VerticalAlignment="Top" Width="200"> 
     <toolkit:AccordionItem Header="abac" IsTabStop="True" TabNavigation="Cycle"> 
      <StackPanel> 
      <TextBox Name="textBox1" Width="120" TabIndex="0" /> 
       <TextBox Name="textBox2" Width="120" TabIndex="1" /> 
       <TextBox Name="textBox3" Width="120" TabIndex="2" /> 
       <TextBox Name="textBox4" Width="120" TabIndex="3"/> 
      </StackPanel> 
     </toolkit:AccordionItem> 

     <toolkit:AccordionItem Header="bob"> 
      <StackPanel> 
      <TextBox Name="textBox5" VerticalAlignment="Top" Width="120" /> 
      <TextBox Name="textBox6" VerticalAlignment="Top" Width="120" /> 
      <TextBox Name="textBox71" VerticalAlignment="Top" Width="120" /> 
      <TextBox Name="textBox81" VerticalAlignment="Top" Width="120" /> 
      </StackPanel> 
     </toolkit:AccordionItem> 
    </toolkit:Accordion> 
</Grid> 

+0

Pouvez-vous prolonger votre poste avec une XAML pour mieux comprendre/repro votre problème? – nemesv

Répondre

1

Ceci est un problème connu du siège de l'accordéon: Tab order of controls in Accordion control

Cependant, il existe une solution simple:

Vous devez définir le TabNavigation propriété avec l'aide du ExpandableContentControlStyle.

Vous devez donc créer un style:

<Style x:Key="TabNavigationStyle" TargetType="toolkit:ExpandableContentControl"> 
    <Setter Property="TabNavigation" Value="Cycle" /> 
</Style> 

Et utiliser dans votre AccordionItem:

<toolkit:AccordionItem Header="abac" IsTabStop="True" 
    ExpandableContentControlStyle="{StaticResource TabNavigationStyle}"> 
+0

Merci, ça a marché. – ActiveX