NET MAUI中的Picker允许用户在弹出窗口或下拉菜单中选择一个项目。是否有方法直接在页面布局中显示Picker?当前行为:
Picker
预期结果:
目前实现这一点的唯一方法似乎是使用CollectionView实现自定义控件。
CollectionView
qxsslcnc1#
首先,你可以在Platform->Android->Resources->values中创建一个style.xml,然后把下面的代码放到style.xml中。
Platform->Android->Resources->values
style.xml
<resources> <style name="MainTheme" parent="MainTheme.Base"> <item name="android:datePickerDialogTheme">@style/Theme.picker</item> </style> <style name="Theme.picker" parent="android:Theme.Material.Dialog"> <item name="android:datePickerStyle">@style/MyDatePicker</item> <item name="android:textColorPrimary">@android:color/white </item> //all the dialog color </style> <style name="MyDatePicker" parent="android:Widget.Material.DatePicker"> <item name="android:datePickerMode">spinner</item> //number color </style> </resources>
其次,更改Theme名称以匹配MainActivity.cs中的样式名称,如下所示。
MainActivity.cs
[Activity(Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
以下是示例:
1条答案
按热度按时间qxsslcnc1#
首先,你可以在
Platform->Android->Resources->values
中创建一个style.xml
,然后把下面的代码放到style.xml中。其次,更改Theme名称以匹配
MainActivity.cs
中的样式名称,如下所示。以下是示例: