嘿,我怎么能改变丑陋的外部边界上赢ui.net毛伊岛选择器?有什么办法能让它失效吗?或者换个颜色?还有,当你把鼠标悬停在选择器上时,文本会改变颜色,这个奇怪的错误是什么?
rqmkfv5c1#
选择器的windows natvie控件是combobox。因此,您可以使用处理程序来禁用边框:
public App() { InitializeComponent(); MainPage = new AppShell(); Microsoft.Maui.Handlers.PickerHandler.Mapper.AppendToMapping(nameof(Picker), (handler, view) => { #if WINDOWS var combobox = handler.PlatformView; combobox.BorderBrush = null; combobox.BorderThickness = new Microsoft.UI.Xaml.Thickness(0); #endif }); }
或者你也可以通过改变windows自带的combobox样式来改变它的颜色。只需将以下代码添加到\Platforms\Windows\App.xaml:
\Platforms\Windows\App.xaml
<maui:MauiWinUIApplication x:Class="MauiAppTest.WinUI.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:maui="using:Microsoft.Maui" xmlns:local="using:MauiAppTest.WinUI"> <maui:MauiWinUIApplication.Resources> <ResourceDictionary> <SolidColorBrush x:Key="ComboBoxBorderBrush" Color="#Ff0000" /> <SolidColorBrush x:Key="ComboBoxBorderBrushPointerOver" Color="#Ff0000" /> <SolidColorBrush x:Key="ComboBoxBorderBrushPressed" Color="#Ff0000" /> </ResourceDictionary> </maui:MauiWinUIApplication.Resources> </maui:MauiWinUIApplication>
但是我不能重现你说的文字颜色改变的问题。您可以检查组合框的默认样式。
1条答案
按热度按时间rqmkfv5c1#
选择器的windows natvie控件是combobox。因此,您可以使用处理程序来禁用边框:
或者你也可以通过改变windows自带的combobox样式来改变它的颜色。只需将以下代码添加到
\Platforms\Windows\App.xaml
:但是我不能重现你说的文字颜色改变的问题。您可以检查组合框的默认样式。