C# Xamarin ViewCell:如何关闭>;触摸动作?
将C# Xamarin ViewCell:如何关闭>;触摸动作?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,将ViewCell与TableView一起使用时,它会显示一个右箭头(红色圆圈),可以触摸整个单元格-我想选择它并从右向左滑动一个新页面以“深入细节” 有人能建议如何禁用的显示吗? 看起来ViewCell.IsEnabled=false关闭触摸操作 下面是我的类中从ContentPage派生的一些代码,它们创建了表部分: public class SamplePage : ContentPage { public SamplePage() { var grid
ViewCell
与TableView
一起使用时,它会显示一个右箭头
(红色圆圈),可以触摸整个单元格-我想选择它并从右向左滑动一个新页面以“深入细节”
有人能建议如何禁用
的显示吗?
看起来ViewCell.IsEnabled=false
关闭触摸操作
下面是我的类中从ContentPage
派生的一些代码,它们创建了表部分:
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
};
}
}
如果您设置
Accessory = UITableViewCellAccessory.DisclosureIndicator;
在UITableViewCell中
Forms通常不设置此值,因此不应显示箭头。如果有,那么您有一些渲染器、效果或其他组件,可以在iOS代码中设置它。您是否尝试过将tableView的意图更改为TableIntent.Form以外的内容?也许可以尝试TableIntent.Data.@deckertron_9000-是的,它尝试了所有的意图,但并没有影响箭头。在Xamarin论坛上,MichaelRumpler建议我使用
Accessory=UITableViewCellAccessory.DisclosureIndicator代码>(对于iOS)设置在某个地方,我今天将对此进行研究。如果您有一个自定义的渲染器,情况肯定会如此。您需要将本机iOS视图的披露指标更改为UITableViewCellAccessory.None。项目中有一个自定义呈现程序添加了披露指标,感谢您的帮助