如何在 PickerRenderer xamarin 表单 IOS 中从右侧填充箭头

use*_*398 3 c# xamarin.ios xamarin.forms

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);
}
}
}
Run Code Online (Sandbox Code Playgroud)

我在 IOS 上使用了 PickerRenderer,我想从右侧留出一些空间。如何从右侧留出填充空间?这里是图片,请检查在此输入图像描述

小智 8

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>
Run Code Online (Sandbox Code Playgroud)

C#

    private void Arrow_OnTapped(object sender, EventArgs e)
    {
        catPicker.Focus();
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试将网格与图像和选择器一起使用。

<Grid> 
   <Picker/>
   <Image Source="arrow.png" HorizontalOptions="End" Magin="5"/> 
</Grid>
Run Code Online (Sandbox Code Playgroud)

可能对你有帮助