Skip to main content
 首页 » 编程设计

c#之如何在 PickerRenderer xamarin forms IOS 中从右侧填充箭头

2024年01月31日55rubylouvre

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); 
} 
} 
} 

我在 IOS 上使用 PickerRenderer,我想从右侧留出一些空间。如何从右侧留出填充?这里图片,请查看

请您参考如下方法:

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(); 
    }