如何更改 Xamarin 表单中的 Picker 字体颜色和大小?

js_*_*bie 3 xamarin xamarin.forms xamarin.forms-styles

我是 Xamarin 新手,目前正在 Xamarin Forms PCL 中做一个项目。

有没有办法改变Picker的字体颜色和大小?

  <Picker x:Name="pkr_color" Grid.Row="4" Grid.Column="1" HorizontalOptions="FillAndExpand"
    BackgroundColor="#ededed" Title="Select Color">
      <Picker.Items>
        <x:String>Red</x:String>
        <x:String>Blue</x:String>
        <x:String>Green</x:String>
      </Picker.Items>
    </Picker>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

shu*_*wal 5

可以使用 PCL 代码更改选择器的字体大小。

创建 MainPage.xaml 文件

<Picker x:Name="PickerList" Title="Select Any One" IsVisible="False" SelectedIndexChanged="PickerList_SelectedIndexChanged">
        <Picker.Items>
            <x:String>Option 1</x:String>
            <x:String>Option 2</x:String>
            <x:String>Option 3</x:String>
        </Picker.Items>
    </Picker>
    <Label x:Name="PickerLabel" Text="Tap to Select Picker" FontSize="14" HorizontalOptions="Start">
        <Label.GestureRecognizers>
            <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
        </Label.GestureRecognizers>
    </Label>
Run Code Online (Sandbox Code Playgroud)

创建 MainPage.xaml.cs 文件

private void PickerList_SelectedIndexChanged(object sender, EventArgs e)
    {
        PickerLabel.Text = PickerList.Items[PickerList.SelectedIndex];
        // PickerLabel.Text = PickerList.SelectedItem.ToString() ;
    }

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

这解决了Android和IOS的问题。