2016-07-06 8 views
0

UIPickerViewは、XAMLで定義されている場所で常に表示される可能性がありますか?UIPickerViewのカスタムレンダラー

このコントロールの標準的な動作では、Titleプロパティをクリックした後にのみ、画面の下部(iOS)またはポップアップ(Android)にコンテンツとしてリストを含むウィジェットが表示されます。

私はこれを最初から、そしてそれが定義されている場所(ウィジェットにはありません)から見えるようにしたいと思います。 pickerにはPositionのようなものはありません。

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

答えて

0

私は、この問題を解決し、GitHubにサンプルプロジェクトのリポジトリが利用可能となります。

サンプルコード:

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

それはCustomRendererに基づいており、UIPickerViewは、ネイティブのiOS制御であるため、iOSの上でのみ動作します。

関連する問題