У меня есть приложение, состоящее из TabbedPage
, содержащего пользовательский ContentViews
.
В основном ContentView
у меня есть пользовательский ListView
, у которого есть ListViewRenderer
в Xamarin UWP.
Элементы ListView имеют шаблон:
<DataTemplate x:Key="ListViewItemTemplate">
<Grid x:Name="grid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<!-- TEXT -->
<TextBlock Grid.Column="0"
Margin="5"
VerticalAlignment="Center"
Foreground="Black"
Text="{Binding ActualText}"
TextWrapping="WrapWholeWords" />
<!-- CC -->
<my:CustomControl Grid.Column="1"
ActualCValue="{Binding ActualValue, Mode=TwoWay}" />
<!-- PICKER -->
<ComboBox x:Name="cboxPicker"
Grid.Column="2"
Width="90"
Margin="3"
VerticalAlignment="Center"
ItemsSource="{StaticResource dataSource}"
SelectedIndex="{Binding ActualValue,
Mode=TwoWay}" />
<!-- SEP -->
<Border Grid.Row="1"
Grid.ColumnSpan="3"
BorderBrush="Gray"
BorderThickness="1" />
</Grid>
</DataTemplate>
К сожалению, когда я пытаюсь использовать свайп, вкладки не меняются.
Если я использую встроенный Xamarin.Forms ListView с элементами, состоящими из изображения и текста, он работает нормально.
Это может быть связано с тем, что кнопка захватила фокус (предположение).
Что мне нужно изменить, чтобы мой пользовательский ListViewRenderer
работал с пролистыванием?