public class CustomPickerRenderer : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Picker> e)
{
base.OnElementChanged(e);
if (this.Control != null)
{
var downarrow = UIImage.FromBundle("your image");
var textField = this.Control;
textField.RightViewMode = UITextFieldViewMode.Always;
textField.RightView = new UIImageView(downarrow);
}
}
}
最佳答案
Xamarin 选择器箭头解决方法
除了@Pratik 帖子外,除非您为图像创建点击事件,否则单击箭头将不起作用。
XAML
<Grid>
<Picker
x:Name="catPicker"
Title="Select Type"/>
<Image
Margin="5"
HorizontalOptions="End"
Source="down_arrow">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="Arrow_OnTapped" />
</Image.GestureRecognizers>
</Image>
</Grid>
C#
private void Arrow_OnTapped(object sender, EventArgs e)
{
catPicker.Focus();
}
关于c# - 如何在 PickerRenderer xamarin forms IOS 中从右侧填充箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44945930/