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

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

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

最佳答案

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/

相关文章:

c# - 在 Xamarin.Forms 中编写特定于设备平台的代码

sqlite - Xamarin.Forms SQLite CreateTableAsync()返回类型的用法

xamarin.forms - Xamarin 热重载不工作。目前我正在使用 iOS 模拟器

c# - 通过网络在 C/C++ 服务器、C/C++ 和 C# 客户端之间发送数据结构

c# - net462 应用程序引用 netstandard1.5 库时出现 "Could not load file or assembly"错误。但为什么?

c# - 如何获取服务器上打开的 HTTP 连接总数?

c# - 如何在 Xamarin.Forms 中创建类似于 Facebook 应用程序的选项卡式页面

c# - 根据持续时间将对象从一个点移动到另一个点

ios - 如何最好地将原始像素数据转换为 PNG 文件?

c# - 如何在 Xamarin Forms 中从父级调用子 xaml 中的方法?