Элементы выпадающего списка WPF исчезают / появляются из выпадающего списка - PullRequest
1 голос
/ 22 октября 2010

У меня есть шаблон элемента для списка, который привязан к объектам в списке. Свойства каждого из объектов в этом списке: bool, List , string, string.

Bool сопоставляется с флажком, List передает раскрывающийся список в каждой строке, а оставшиеся две строки сопоставляются с каждым из текстовых полей.

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

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

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>

Есть идеи ??? Я искал в Интернете ответы, но, увы, у меня их нет ...

Приветствия

Мэтт

1 Ответ

1 голос
/ 05 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...