2011-07-18 8 views
1

私はいくつかのカスタムアイテムを持つwpfコンボボックスを持っています。 2回目にドロップダウンボタンをクリックすると、ドロップダウンが閉じたいのですが、代わりに再び開きます。私は他のアプリケーションでも同様の問題を抱えています。ここでのコードは、これまでのところです:あなたのコントロールを使用してドロップダウンボタンを2回押したときにコンボボックスを閉じるにはどうすればいいですか?

 <ComboBox Name="ComboBoxColorLut" 
        IsEditable="False" 
        SelectionChanged="ComboBoxColorLut_SelectionChanged"      
        ToolTip="Color lookup table" 
        HorizontalContentAlignment="Stretch"> 
        <ComboBox.ItemContainerStyle> 
         <Style TargetType="{x:Type ComboBoxItem}"> 
          <Setter Property="HorizontalContentAlignment" Value="Stretch"/> 
       </Style> 
      </ComboBox.ItemContainerStyle> 
      <ComboBox.ItemTemplate> 
       <DataTemplate> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition ></RowDefinition> 
          <RowDefinition Height="3"></RowDefinition> 
         </Grid.RowDefinitions> 
         <TextBlock Grid.Row="0" Text="{Binding Path=Name}"></TextBlock> 
         <Rectangle Grid.Row="1" Fill="{Binding LinearGradientBrush}"></Rectangle> 
        </Grid> 
       </DataTemplate> 
      </ComboBox.ItemTemplate> 
     </ComboBox> 
+0

通常の動作ですが、もう一度クリックするとポップアップが閉じます。あなたは一度クリックしてダブルクリックしないのですか? – anivas

+0

私はコンボボックスのクリックモードを 'press'に設定する必要があると思っています。これは突然修正されて以来かなりの変更がありました。私はclickmodeを設定したと思われますが、私は確信していません – mtijn

答えて

1

SelectionChangedイベントを除去した)はPresentationFrameworkのv4.0.30319と私のために正しく動作します。 SelectionChangedイベントを一時的に削除すると問題が解決されるかどうかを確認してください。

+0

これは突然修正されて以来いくつかの変更がありましたが、これもその1つでした。これは修正されたものだと思っていますが、確信が持てません。それにもかかわらず、これは最も可能性が高いと思われるため、これを答えとしました。 – mtijn

関連する問題