그래서 사용자 지정 데이터 템플릿이있는 ComboBox가 있다고 가정 해 보겠습니다.단추가 포함 된 ItemTemplate이있는 ComboBox
<ComboBox Width="150" ItemsSource="{Binding MyItems}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Button Content="ClickMe" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
이 가진 문제는 버튼 클릭을 먹는 것을, 그리고 버튼을 선택하면 항목이 선택되지 않습니다 : 데이터 템플릿에있는 항목 중 하나는 버튼입니다. 이는 풀다운이 사라지지 않고 항목이 선택되지 않음을 의미합니다.
왜 이런 일이 발생합니까?
해결 방법이 있습니까? 단추 클릭 (나는 명령에 바인딩)을 처리하고 콤보 상자가 클릭을 처리 할 수 있도록 체인을 계속 진행할 가능성이 있습니까?
참고 : Silverlight에서 내 문제가 나타나지만 WPF에서 똑같은 문제가 발생할 수 있습니다.
그래, 생각해 봤지만 콤보 상자가 만드는 풀다운을 무시하지 않습니다. –
ComboBox에는 IsOpen (또는 비슷한 항목) 속성이 있습니다.이 속성을 False로 설정할 수 있습니다. Focusable = "False"를 단추에 설정하여 자동으로 실행되도록 할 수도 있습니다. –
그래, 둘의 조합이 끝났다. 전체 솔루션에 대한 내 대답을 참조하십시오,하지만 당신에게 신용 포인트를주고 싶습니다, 그래서 나는 당신의 대답을 올바른 것으로 표시하고 있습니다. –