将鼠标事件路由到基础控件

时间:2013-09-04 06:49:31

标签: c# wpf user-controls

我有一个带有网格的usercontrol,只有一行和一列。在本专栏中,我添加了一个填充整个空间的组合框。现在我想在左角的组合框上放一个画布元素。直到这里一切正常。

代码:

<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>

如果我将鼠标移到这个控制器上,我只能选择组合框,如果我不在画布上。如何将画布中的鼠标事件路由到组合框?

1 个答案:

答案 0 :(得分:1)

如果画布仅用于展示,您可以关闭IsHitTestVisible="false"

上的点击测试canvas

http://msdn.microsoft.com/en-us/library/system.windows.uielement.ishittestvisible.aspx