2016-05-11 4 views
1

私は非常に奇妙な状況があります。私はいくつかの項目で読み込まれているComboBoxを持っています。私がクリックすると、ドロップダウンが展開されてすべてのアイテムが表示されます。 メモ帳などの別のアプリケーションを開くと、ドロップダウンが崩壊することはありません。結果として、開いているメモ帳などの重複するアプリケーションは、以下のスクリーンショットのようにComboBoxをホストするWPFとComboBoxのドロップダウンの間に配置されているように見えます。おそらくzオーダーは何とか完全に間違っているでしょう。WPF ComboBoxはフォーカスを失ったときにドロップダウンを縮めません

私は、この動作の理由は、ドロップダウンが最初に崩壊しなかったと考えています。私のコンボボックスは、ユーザーコントロールの一部であり、そのXAMLのようなものです:私の意見では

<ComboBox ItemsSource="{Binding ValueSet}" 
       SelectedItem="{Binding SelectedNode}" 
       DisplayMemberPath="Name" 
       BorderBrush="Green" 
       BorderThickness="1" SelectionChanged="ComboBox_SelectionChanged"> 
    </ComboBox> 

enter image description here

答えて

1

あなたのXAMLでz順序に問題なしはありません。実際の問題は、アプリケーションのComboBoxテンプレートにあります。コンボのベースとなる実際のスタイル(またはコントロールテンプレート)を見つけ、そのコントロールテンプレート内のポップアップ(通常は「PART_Popup」という名前の)コントロールを確認する必要があります。あなたはコンボコントロールの不正確なコントロールテンプレートで発生した問題の解決策を検索する必要があり

`IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}"` 

任意の方法:ポップアップののIsOpenプロパティは、そのように、コンボボックスIsDropDownOpenedプロパティにバインドする必要があります。内部ポップアップコントロールのIsOpenプロパティを常にtrueにすることによって、それを開くようにするものがあります。それはあなたがより多くの提案を必要とする場合はお知らせください。

+0

@IIanありがとう – pixel

関連する問題