我有一个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>
任何想法???我已经在网上搜索了答案,但是我没有......
干杯,
马特
答案 0 :(得分:1)
好的,原来这是使用虚拟机的渲染问题!!如果在物理机器上使用,或者使用rdp,它看起来很好。