2016-07-06 31 views
0

在XAML中定義的位置可以使UIPickerView始終可見?UIPickerView的CustomRenderer

此控件的標準行爲僅在我們單擊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" 
      /> 

因爲UIPickerView它是基於CustomRenderer和只適用於iOS的是原生的iOS控制。