2017-06-29 2 views
3

私はリストビューを持っていて、各行にはラベルとエントリが含まれています。行がタップされた場合、どのようにエントリのフォーカスを設定できますか。私のlistviewは動的に生成されます。Listview内のエントリに焦点を当てる方法は? Xamarin Forms

ユーザーが任意の位置に関係なく特定の行をタップするたびに、ソフトキーボードが表示されるようにします。

答えて

3

使用し

private void ViewCell_Tapped(object sender, EventArgs e) 
    { 
     ViewCell vs = (ViewCell)sender; 
     var entry = vs.FindByName<Entry>("myEntry"); 
     entry?.Focus(); 
    } 
の背後にあるコードで

<ListView x:Name="ItemsListView" SeparatorColor="LightGray" BackgroundColor="Green" RowHeight="60"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell Tapped="ViewCell_Tapped"> 
        <StackLayout Padding="15, 5, 0, 0" Orientation="Horizontal" BackgroundColor="White"> 
          <Entry x:Name="myEntry" HorizontalOptions="FillAndExpand"/> 
          <Label Text = "{Binding ItemText}" FontSize="20" TextColor="Black" /> 
        </StackLayout> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

をタップ

関連する問題