是否可以将触摸传递限制为当前触摸的视图(例如,在任何视图中加载的视图)?

时间:2017-07-01 14:02:18

标签: xamarin.forms

我在Xamarin.Forms中使用ListView控件。在那里,我使用ListView中的ItemTemplate加载了一个Label视图作为子视图,如下所示,

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Label Text="MyLabel"/>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

现在,如果我触摸标签,则仅在触摸传递到标签视图后触发与标签相关的事件。但是我需要触发父视图的触摸事件(这里是ListView),即需要将触摸传递给ListView。

有可能实现这个目标吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

是。可以在Xamarin.Forms中实现这一点。

设置&#34; InputTransparent&#34; Label视图的属性为&#34; false&#34;如下所示,

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Label Text="MyLabel" InputTransparent="true"/>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

因此,触摸将传递到父视图。即你的案例中的ListView。