단추가있는 팝업 컨트롤이 있습니다. 콤보 박스가 열릴 때 팝업이 나타나야하며 닫을 때 사라져야합니다.콤보 상자에 바인딩 된 단추가있는 팝업 컨트롤
<Popup Name="myPopup" IsOpen="{Binding Path=IsDropDownOpen, ElementName=combo}"
Placement="Right" PlacementTarget="{Binding ElementName=combo}"
StaysOpen="False" Focusable="False"
AllowsTransparency="True" PopupAnimation="Fade" >
<Button Click="Popup_Click">
<Image Source="..\Images\edit.png" Height="30"/>
</Button>
</Popup>
<ComboBox Name="combo" SelectedValuePath="Key" DisplayMemberPath="Value"
Loaded="ComboBox_Loaded" SelectedValue="{Binding FamilyStatus}">
</ComboBox>
그리고 기능 :이 코드에서
private void ComboBox_Loaded(object sender, RoutedEventArgs e)
{
combo.ItemsSource = GetComboValues();
}
나는 문제가있다 : 콤보가있을 때 콤보 상자가 열리고 닫히지 때 이 팝업이 표시됩니다 내 코드는 다음과 같습니다 닫히지 만 클릭 버튼 (팝업 내부에서)이 실행되지 않습니다! 마우스가 버튼으로 이동하는 동안 팝업의 "IsOpen"이 false로 설정되어 클릭이 더 이상 시작되지 않기 때문입니다.
DropDownOpened = "ComboBox_Loaded_DropDownOpened"및 StaysOpen = "거짓"
private void ComboBox_Loaded_DropDownOpened(object sender, EventArgs e)
{
myPopup.IsOpen = true;
myPopup.StaysOpen = false;
}
그러나 팝업 숙박 : 나는 ISOPEN = "false"로 설정하고 콤보 이벤트와 팝업을 여는 다른 접근 방식을 시도 창에서 다른 텍스트 상자를 선택해도 단추의 클릭 이벤트가 두 번 클릭 한 후에야 발생합니다. (팝업을 닫기 위해 DropDownClosed="ComboBox_Loaded_DropDownClosed"
이벤트를 추가하면 버튼을 누르기 전에 다시 팝업이 사라집니다.) 아무도 솔루션을 도울 수 있습니까?
답장을 보내 주셔서 감사합니다. 그것은 잘 작동하지만 지금은 콤보 상자가 다른 컨트롤을 눌러도 콤보 상자가 닫히지 않고 콤보 상자가 열릴 때 콤보 상자의 선택된 값이 표시되지 않습니다. – user2155957