1

TabbedPagecustom を保持する で構成されるアプリケーションがありますContentViews

主に、Xamarin UWP にContentViewあるカスタムがありListViewます。ListViewRenderer

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カスタムをスワイプで機能させるには、何を変更すればよいですか?

4

1 に答える 1

0

を使用していたListViewRendererため、XAML コードに ListView はありませんでした (レンダラーによってのみ提供されます)。

ただし、カスタム レンダラーで使用した構成に問題がありました。ListView

私はこれを持っていました:

(Control as SemanticZoom)?.ManipulationMode = Windows.UI.Xaml.Input.ManipulationModes.None;

これを使用すると、スワイプは正常に機能します。

(Control as SemanticZoom)?.ManipulationMode = Windows.UI.Xaml.Input.ManipulationModes.System;
于 2016-10-18T07:36:23.047 に答える