2010-10-22 4 views
1

J'ai un itemtemplate pour une zone de liste, c'est-à-dire liée à des objets dans une liste. Les propriétés de chacun des objets de cette liste sont bool, Liste < chaîne>, chaîne, chaîne.Objets Combobox WPF disparaissant/réapparaissant depuis la liste déroulante

Bool est mappé à la case à cocher, la chaîne List <> alimente la liste déroulante sur chacune des lignes et les deux chaînes restantes sont mappées à chacune des zones de texte. Tout va bien - lorsque je clique sur la liste déroulante, la liste déroulante apparaît ok.

JUSQU'AU déplacer le curseur de directement sur l'empreinte originale du contrôle ComboBox, pour sélectionner un élément dans la liste déroulante:

http://i.stack.imgur.com/igdTJ.png

Comme on le voit, que je déplace le curseur, l'entrée en la liste déroulante apparaît, mais le reste du contenu de la liste déroulante disparaît. Très étrange! Des idées? Mon xaml est comme ci-dessous, vous ne devriez pas trouver quelque chose de particulièrement étrange dedans:

<StackPanel Orientation="Vertical" > 
    <StackPanel CanVerticallyScroll="True" Orientation="Horizontal"> 
     <Label HorizontalAlignment="Left" VerticalAlignment="Center" Content="Key" /> 
     <Label HorizontalAlignment="Left" VerticalAlignment="Center" Content="Source Fields" /> 
     <Label HorizontalAlignment="Left" VerticalAlignment="Center" Content="Source Values" /> 
     <Label HorizontalAlignment="Left" VerticalAlignment="Center" Content="Target Field"/> 
    </StackPanel> 
    <ListBox ItemsSource="{Binding FieldMap.SourceTargetFieldMap, Mode=Default}"> 
    <ListBox.ItemTemplate> 
    <DataTemplate> 
       <StackPanel Orientation="Horizontal" Margin="5,5,5,5"> 
       <CheckBox Name="ckbKeyField" HorizontalAlignment="Center" VerticalAlignment="Center" Width="Auto" Height="Auto" IsChecked="{Binding Path=Key, Mode=TwoWay}" /> 
        <ComboBox Name="cbSourceField" SelectedValuePath="FieldName" SelectedValue="{Binding Path=SourceField, Mode=TwoWay}" DisplayMemberPath="FieldName" ItemsSource="{Binding SourceFieldValues}" HorizontalAlignment="Center" VerticalAlignment="Stretch" Width="120" /> 
        <TextBox Name="tbSourceValue" Margin="5,0,0,0" Text="" TextWrapping="Wrap" Width="115" /> 
       <TextBox Name="tbTargetField" Margin="5,0,0,0" Text="{Binding Path=TargetField}" TextWrapping="Wrap" Width="155" IsReadOnly="True"/> 
      </StackPanel>  
    </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
</StackPanel> 

Des idées ??? J'ai parcouru le web pour trouver des réponses, mais hélas je ne ...

Cheers,

Matt

Répondre

1

Ok, il est avéré que c'était un problème de rendu avec l'aide d'une machine virtuelle !! Si utilisé sur une machine physique, ou rdp est utilisé, il semble bien.

Questions connexes