ViewCell
とTableView
を使用すると、右矢印>
(赤丸で囲んだ部分)が表示され、セル全体に触れることができます。これを選択し、新しいページを右から左にスライドさせて「詳細をドリル」します。Xamarin ViewCell:タッチアクションをオフにする方法?
>
の表示を無効にする方法についてアドバイスできますか? ViewCell.IsEnabled = false
はタッチ操作をオフにします。ここで
は、テーブルセクションを作成ContentPage
から派生する私のクラスではいくつかのコードです:あなたは
Accessory = UITableViewCellAccessory.DisclosureIndicator;
を設定した場合、矢印
public class SamplePage : ContentPage
{
public SamplePage()
{
var gridLengthStar = new GridLength(1, GridUnitType.Star);
// GRIDSAMPLE CODE
var gridSample = new Grid
{
RowDefinitions =
{
new RowDefinition {Height = GridLength.Auto},
new RowDefinition {Height = GridLength.Auto}
},
Padding = new Thickness(20, 20, 20, 20),
ColumnDefinitions =
{
new ColumnDefinition {Width = gridLengthStar},
new ColumnDefinition {Width = gridLengthStar}
},
};
gridSample.Children.Add (new Label() { Text = "Data1" }, 0, 0);
gridSample.Children.Add (new Label() { Text = "Data2" }, 1, 0);
gridSample.Children.Add (new Label() { Text = "Data3" }, 0, 1);
gridSample.Children.Add (new Label() { Text = "Data4" }, 1, 1);
var tableView = new TableView
{
HasUnevenRows = true,
Intent = TableIntent.Form,
};
tableView.Root = new TableRoot
{
new TableSection("SECTION TITLE")
{
(new ViewCell {View = gridSample, IsEnabled = false})
}
};
Content = new StackLayout()
{
Children = { tableView } ,
Orientation = StackOrientation.Vertical,
VerticalOptions = LayoutOptions.Start,
Spacing = 10
};
}
}
TableViewのIntentをTableIntent.Form以外のものに変更しようとしましたか?たぶんTableIntent.Dataを試してみてください。 –
@ deckertron_9000 - すべてのインテントを試しても、矢印には影響しませんでした。 – Mobigital
Xamarin forums MichaelRumplerは、私が 'Accessory = UITableViewCellAccessory.DisclosureIndicator;'(iOS用)をどこかに設定したことを示唆しました。 – Mobigital