通过点击xamarin.forms列表中的图像来聚焦时间选择器

时间:2019-01-15 11:01:49

标签: listview xamarin.forms focus timepicker

我有一个列表视图,该列表视图由带有时间选择器的堆栈布局和图像组成。我想要的是点击时间选择器应聚焦的图像。如果这些控件不在列表视图中,则可以通过X:Name对其进行访问,但是当它们位于列表视图中时如何聚焦?

1 个答案:

答案 0 :(得分:0)

首先,您需要创建一个自定义ViewCell

CustomCell.xaml

<ViewCell.View>
        <StackLayout>
            <Button Text="ImagTest" Clicked="Button_Clicked"/>
            <Picker x:Name="pickerTest"
        </StackLayout>
    </ViewCell.View>

然后在CustomCell.xaml.cs中

public partial class CustomCell : ViewCell
    {
        public CustomCell ()
        {
            InitializeComponent ();
        }

        private void Button_Clicked(object sender, EventArgs e)
        {
            pickerTest.Focus();
        }
    }

在列表视图页面中定义名称空间

 xmlns:local="clr-namespace:YourProject;assembly=YourProject"

在您的列表视图中

<ListView HasUnevenRows="True" ItemSelected="ListView_ItemSelected" x:Name="listView">
        <ListView.ItemTemplate>
            <DataTemplate>
                <local:CustomCell/>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>