2010-10-22 3 views
1

У меня есть itemtemplate для списка, который связан с объектами в списке. Свойства каждого из объектов в этом списке: bool, List < string>, string, string.WPF Combobox Items Vanishing/Reappearing from dropdown

Bool сопоставляется с этим флажком, строка <> подает раскрывающееся меню на каждую из строк, а оставшиеся две строки отображаются в каждое из текстовых полей.

Все отлично - когда я нажимаю на поле со списком, выпадающее меню выглядит нормально.

ПОКА переместите курсор из непосредственно над оригинальным следом управления полем со списком, чтобы выбрать элемент из выпадающего списка:

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

Как можно видеть, как я переместить курсор, запись в выпадающее меню появляется, но остальная часть содержимого выпадающего изображения исчезает. Очень странно! Есть идеи? Мой xaml такой, как показано ниже, вы не должны находить в нем ничего особенного:

<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> 

Любые идеи ??? Я рыскал в Интернете для ответов, но, увы, у меня нет ...

Приветствия,

Matt

ответ

1

Итак, оказалось, это была проблема рендеринга с использованием виртуальной машины !! Если используется на физическом компьютере или используется rdp, он выглядит нормально.