.net 直接在页面上嵌入选取器,而不是下拉菜单或弹出菜单

pcww981p  于 2023-03-20  发布在  .NET
关注(0)|答案(1)|浏览(147)

NET MAUI中的Picker允许用户在弹出窗口或下拉菜单中选择一个项目。是否有方法直接在页面布局中显示Picker
当前行为:

预期结果:

目前实现这一点的唯一方法似乎是使用CollectionView实现自定义控件。

qxsslcnc

qxsslcnc1#

首先,你可以在Platform->Android->Resources->values中创建一个style.xml,然后把下面的代码放到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中的样式名称,如下所示。

[Activity(Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]

以下是示例:

相关问题