我有一个列表视图,它由带有Time Picker的堆栈布局和图像组成。我想要的是在点击timePicker应该聚焦的图像时。如果这些控件不在列表视图中,则可以通过X:Name访问它们,但是当它们在列表视图中时,我如何获得焦点。
发布于 2019-01-15 19:09:41
首先,您需要创建一个自定义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();
        }
    }在listview页面中定义命名空间
 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>https://stackoverflow.com/questions/54197563
复制相似问题