控件不响应鼠标操作,因为它位于视图层次结构的底部

时间:2016-03-03 11:19:41

标签: c# wpf view-hierarchy

我有一个带有以下DataTemplate的ContentControl

xmlns:oxy="clr-namespace:OxyPlot.Wpf;assembly=OxyPlot.Wpf"
....
<DataTemplate DataType="{x:Type y:DataGraph}">
                <Grid>
                    <!--Because PlotView is under Label it doesnt respond to mouse actions (click, zoom, etc)-->
                    <oxy:PlotView  Model="{Binding PlotViewModel}"/>
                    <!--Want Label to be displayed on top-->
                    <Label Content="some text"/>
                </Grid>
            </DataTemplate>

我希望在oxy:PlotView上显示一些文本,但是如果我这样做,oxy:PlotView会停止响应鼠标操作(缩放,点击等)。

如何显示悬停另一个控件的标签,但是底部控件是否仍然响应鼠标操作?

1 个答案:

答案 0 :(得分:1)

尝试将Label的IsHitTestVisible属性设置为False。鼠标点击将直接通过它。

如果你想知道点击的去向,那么启动Snoop,附加到你的窗口,打开Events选项卡,点击程序中的东西,然后看看你的事件在Snoop中发生了什么。