WPF组合框项目从下拉列表中消失/重新出现

时间:2010-10-22 14:10:01

标签: wpf combobox

我有一个listbox的itemtemplate,它绑定到列表中的对象。此列表中每个对象的属性是bool,List< string>,string,string。

Bool被映射到复选框,List<字符串>提供每行的下拉列表,其余两个字符串映射到每个文本框。

一切都很好 - 当我点击组合框时,下拉列表显示正常。

UNTIL将光标直接移动到组合框控件的原始覆盖区上,从下拉列表中选择一个项目:

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 个答案:

答案 0 :(得分:1)

好的,原来这是使用虚拟机的渲染问题!!如果在物理机器上使用,或者使用rdp,它看起来很好。