1

我正在使用 WPF。我一直在努力解决这个问题。我试图遵循谷歌的一些建议,但它对我不起作用。我无法设法在组合框中默认“--Select Car--”。我试图把 Text="--Select Cars--" IsEditable="True" IsReadOnly="True" 这不起作用。它仍然默认显示“Toyota”。看下面这里:

<DockPanel xmlns:sys="clr-namespace:System;assembly=mscorlib">
    <DockPanel.Resources>
        <x:Array Type="{x:Type sys:String}" x:Key="cmbCarListItems">
            <sys:String>Toyota</sys:String>
            <sys:String>Kia</sys:String>
            <sys:String>Audi</sys:String>
        </x:Array>
    </DockPanel.Resources>
    <ComboBox Name="cmbCarList" 
              Text="--Select Cars--" 
              IsEditable="True"
              Cursor="Hand" 
              IsSynchronizedWithCurrentItem="True" 
              ItemsSource="{StaticResource cmbCarListItems}" 
              SelectionChanged="cmbCarList_SelectionChanged">
    </ComboBox>
</DockPanel>

非常感谢您的代码帮助!

4

1 回答 1

2

这对我有用:

<Grid>

    <Grid.Resources>
        <x:Array Type="{x:Type sys:String}" x:Key="cmbCarListItems">
            <sys:String>Toyota</sys:String>
            <sys:String>Kia</sys:String>
            <sys:String>Audi</sys:String>
        </x:Array>
    </Grid.Resources>

    <!-- Not using IsSynchronizedWithCurrentItem="True" -->
    <ComboBox Name="cmbCarList" 
              Text="--Select Cars--" 
              IsEditable="True"
              Cursor="Hand"
              ItemsSource="{StaticResource cmbCarListItems}"  
              SelectionChanged="cmbCarList_SelectionChanged">
    </ComboBox>

</Grid>
于 2013-08-18T15:43:57.010 回答