silverlight禁用组合框中的项目

silverlight禁用组合框中的项目,silverlight,Silverlight,如何禁用silverlight Comobox中的项目 <ComboBox Name="ComboBox1" VerticalAlignment="Top" SelectionChanged="ComboBox_SelectionChanged"> <ComboBoxItem IsEnabled="True"> <TextBlock Text="test1"/> </ComboBoxIte

如何禁用silverlight Comobox中的项目


    <ComboBox  Name="ComboBox1" VerticalAlignment="Top" SelectionChanged="ComboBox_SelectionChanged">
        <ComboBoxItem IsEnabled="True">
            <TextBlock Text="test1"/>
        </ComboBoxItem>
        <ComboBoxItem IsEnabled="False">
            <TextBlock Text="test2"/>
        </ComboBoxItem>
        <ComboBoxItem IsEnabled="True">
            <TextBlock Text="test3"/>
        </ComboBoxItem>
        <ComboBoxItem IsEnabled="True">
            <TextBlock Text="test4"/>
        </ComboBoxItem>
        <ComboBoxItem IsEnabled="False">
            <TextBlock Text="test1"/>
        </ComboBoxItem>
    </ComboBox>

这是一个非常有用的教程:

为了防止用户使用键盘选择禁用的项目,我使用了以下代码:

<Style TargetType="ComboBoxItem" >
   <Setter Property="IsEnabled" Value="{Binding IsEnabled}"/>
   <Setter Property="IsHitTestVisible" Value="{Binding IsEnabled}" />
</Style>


Tahnks用于回复,但我希望在yours单击itemTahnks用于回复之前禁用该项,但我希望在yours单击Item之前禁用该项禁用组合框项是不够的。当组合框项目被禁用时,用户仍然可以使用键盘循环浏览所有项目并选择任何一个,甚至是禁用的项目。我自己也在努力解决这个问题。