.net Windows平台中的MAUI选择器样式

w41d8nur  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(214)

我试图在MAUI中更改Picker控件的默认样式,但找不到解决方案。首先,我想删除图片中突出显示的矩形:

我也遇到了同样的问题,但通过在Platforms/Windows/App.xaml中插入这些代码行解决了这个问题。

<maui:MauiWinUIApplication.Resources>
          <Thickness x:Key="TextControlBorderThemeThickness">0</Thickness>
          <Thickness x:Key="TextControlBorderThemeThicknessFocused">0</Thickness>
        </maui:MauiWinUIApplication.Resources>

对于pickers(或ComboBoxes),我找不到类似的东西来覆盖,有人有什么想法吗?
非常感谢

wh6knrhe

wh6knrhe1#

要更改MAUI中Picker的默认样式,您需要指定ComboBox对应的x:KeyPicker将在运行MAUI应用程序时自动消耗x:Key
ComboBoxItemPillFillBrush用于在选择器中更改所选项目的ItemPillFill

<maui:MauiWinUIApplication.Resources> 

      <SolidColorBrush x:Key="ComboBoxItemPillFillBrush" Color="#00FFFFFF" />
     

</maui:MauiWinUIApplication.Resources>

如果你想定制更多的Picker样式,可以参考https://github.com/microsoft/microsoft-ui-xaml/blob/main/dev/ComboBox/ComboBox_themeresources.xaml
希望能帮上忙!
下面是Yoji的编辑:编辑:
我无法永久删除矩形,但我使用了一个解决方案:

<SolidColorBrush x:Key="ComboBoxItemPillFillBrush" Color="#00FFFFFF"/>

这样做将覆盖选定项目和矩形的颜色,使它们处于相同的颜色,以便隐藏它!

相关问题