1

是否可以UIPickerView在 XAML 中定义的位置始终可见?

此控件的标准行为仅在我们单击Title属性时显示绑定列表,然后从屏幕底部(iOS)或弹出窗口(Android)显示包含列表作为内容的小部件。

我想让它从一开始就在它定义的地方(不在小部件中)可见。对象中没有类似Position的东西picker

protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
    {
        base.OnElementChanged(e);

        List<string> names = new List<string>()
        {
            "test",
            "test 2"
        };

        if (Control != null)
        {
            var picker = (UIPickerView)this.Control.InputView;
            picker.ShowSelectionIndicator = true;
        }
    }
4

1 回答 1

1

我解决了这个问题,并在GitHub 上提供了一个示例项目存储库。

示例代码:

<local:CustomObjectPicker
            ItemsSource="{Binding ObjectList}"
            SelectedItem="{Binding SelectedItem}"
            IsTransparent="true"
            TextColor="Blue"
            />

它基于CustomRendereriOS 并且仅适用于 iOS,因为UIPickerView它是原生 iOS 控件。

于 2016-07-07T15:25:46.567 回答