У меня есть 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