하나의 행과 하나의 열만있는 그리드가있는 사용자 컨트롤이 있습니다. 이 열에 열의 전체 공간을 채우는 콤보 상자를 추가합니다. 이제 왼쪽 모서리의 콤보 상자 위에 캔버스 요소를 배치하고 싶습니다. 여기까지 모든 것이 잘 작동합니다.
코드:
<Grid>
<ComboBox Style="{StaticResource Flat}" SelectionChanged="ColorSelectionChanged" BorderThickness="0" ItemsSource="{Binding ItemCol, UpdateSourceTrigger}"\>
<Canvas Margin="5,5,0,5" Width="25" HorizontalAlignment="Left" Background="{Binding SelectedColor, UpdateSourceTrigger=PropertyChanged}"/>
</Grid>
이 컨트롤 위로 마우스를 이동하면 캔버스 위에 있지 않은 경우에만 콤보 상자를 선택할 수 있습니다. 캔버스에서 콤보 박스로 마우스 이벤트를 라우팅하려면 어떻게해야합니까?
캔버스가 단지 보여주기위한 것이라면, 당신은 히트 테스트 IsHitTestVisible="false"
를 끌 수 있습니다 .canvas
http://msdn.microsoft.com/en-us/library/system.windows.uielement.ishittestvisible.aspx
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다