0

我有一个带有以下 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 将停止响应鼠标操作(缩放、单击等)。

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

4

1 回答 1

1

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

如果您想知道点击的去向,然后启动 Snoop,附加到您的窗口,打开“事件”选项卡,单击程序中的内容,然后在 Snoop 中查看您的事件发生了什么。

于 2016-03-03T16:34:16.490 回答