天道酬勤,学无止境

如何在UWP中更改所选ListView项的突出显示颜色(Windows 10)(How to change Highlight color of the selected ListView item in UWP (Windows 10))

问题

我正在使用C#和XAML开发Windows 10应用程序。 我有一个ListView,并且想要更改所选项目的默认HighLight颜色。 我看到了很多代码示例(像这样),但是所有示例都是为WP8或Win8设计的,我试图实现这些示例,但它们对我不起作用。

通常,我在修改控件的默认主题时遇到麻烦,因为我找不到有用的文档。 如果有人可以帮助我突出显示颜色并向我推荐优质的文档,那将是很好的。

回答1

实际上,发现样式属性的更好方法是使用Blend。

首先,在Blend中打开您的页面。 然后右键单击您的ListView并转到

编辑其他模板>编辑生成的项目容器(ItemContainerStyle)>编辑副本

给它起一个名字,然后点击OK

现在,您已经为ListViewItem生成了完整的内置样式,在这里您可以找到有关其外观,动画和其他视觉行为的所有信息。

您应该看一下这段代码-

<ListViewItemPresenter CheckBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" 
                       ContentMargin="{TemplateBinding Padding}" 
                       CheckMode="Inline" 
                       ContentTransitions="{TemplateBinding ContentTransitions}" 
                       CheckBoxBrush="{ThemeResource SystemControlForegroundBaseMediumHighBrush}" 
                       DragForeground="{ThemeResource ListViewItemDragForegroundThemeBrush}" 
                       DragOpacity="{ThemeResource ListViewItemDragThemeOpacity}" 
                       DragBackground="{ThemeResource ListViewItemDragBackgroundThemeBrush}" 
                       DisabledOpacity="{ThemeResource ListViewItemDisabledThemeOpacity}" 
                       FocusBorderBrush="{ThemeResource SystemControlForegroundAltHighBrush}" 
                       FocusSecondaryBorderBrush="{ThemeResource SystemControlForegroundBaseHighBrush}" 
                       HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" 
                       PointerOverForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
                       PressedBackground="{ThemeResource SystemControlHighlightListMediumBrush}"
                       PlaceholderBackground="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}"
                       PointerOverBackground="{ThemeResource SystemControlHighlightListLowBrush}"
                       ReorderHintOffset="{ThemeResource ListViewItemReorderHintThemeOffset}" 
                       SelectedPressedBackground="{ThemeResource SystemControlHighlightListAccentHighBrush}"
                       SelectionCheckMarkVisualEnabled="True" 
                       SelectedForeground="{ThemeResource SystemControlHighlightAltBaseHighBrush}"
                       SelectedPointerOverBackground="{ThemeResource SystemControlHighlightListAccentMediumBrush}" 
                       SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}"
                       VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" />

看到行SelectedBackground="{ThemeResource SystemControlHighlightListAccentLowBrush}" ? 那是您可以在其中应用自己的颜色的地方。 请记住,它应该是Brush类型而不是Color类型。

回答2

这可以通过覆盖资源在XAML中实现。

<ListView ...>
    <ListView.Resources>
        <SolidColorBrush x:Key="ListViewItemBackgroundSelected" Color="#FF0000" />
        <SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="#FF0000" />
    </ListView.Resources>
</ListView>
回答3

如果您不想使用XAML,这是使用c#更改这些设置的更简单的方法(我认为):

Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);

这样,您就可以真正从逻辑上自定义项目。

回答4

扩展关于bastecklein的答案。 您要使用App而不是Application来使此方法在UWP项目中工作。 您可以在加载初始框架时在App.xaml.cs中使用此代码,也可以仅在要影响的页面后面的代码上设置资源颜色。

App.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
App.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Android ListView所选项目保持突出显示(Android ListView selected item stay highlighted)
    问题 我有一个带有两个ListView的XML ,一个带有一个由选择查询( lv_cli )填充的客户端列表,另一个带有选择的客户端的详细信息( lv_cli_det )的lv_cli_det 。 我想在lv_cli选择客户端,而lv_cli_det显示详细信息。 XML: <ListView android:id="@+id/cli_lista" android:layout_width="512dp" android:layout_height="wrap_content" android:fadeScrollbars="false" > </ListView> <ListView android:id="@+id/cli_lista_det" android:layout_width="512dp" android:layout_height="wrap_content" android:layout_toRightOf="@+id/cli_lista" android:fadeScrollbars="false" > </ListView> Java的: Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null); final ListView t = (ListView
  • Xamarin.Forms ListView:设置点击项目的突出显示颜色(Xamarin.Forms ListView: Set the highlight color of a tapped item)
    问题 使用Xamarin.Forms ,如何定义选定/点击的ListView项目的突出显示/背景颜色? (我的列表具有黑色背景和白色文本颜色,因此iOS上的默认突出显示颜色太亮。相比之下,Android上根本没有突出显示-直到细微的水平灰线为止。) 示例:(左:iOS,右:Android;同时按下“ Barn2”) 回答1 在Android中,只需在Resources \ values下编辑您的styles.xml文件,然后添加以下代码: <resources> <style name="MyTheme" parent="android:style/Theme.Material.Light.DarkActionBar"> <item name="android:colorPressedHighlight">@color/ListViewSelected</item> <item name="android:colorLongPressedHighlight">@color/ListViewHighlighted</item> <item name="android:colorFocusedHighlight">@color/ListViewSelected</item> <item name="android:colorActivatedHighlight">@color
  • 更改ListView上所选项目的背景颜色(Change background color of selected item on a ListView)
    问题 我想知道如何更改listView上所选项目的背景颜色。 我只想更改用户单击的特定项目,这意味着如果用户单击另一个项目,它将被突出显示。 好吧,因为我希望它尽可能保持简单并使用默认的android listview,所以我改用以下代码: record_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { try{ for (int ctr=0;ctr<=record_items.length;ctr++){ if(i==ctr){ record_list.getChildAt(ctr).setBackgroundColor(Color.CYAN); }else{ record_list.getChildAt(ctr).setBackgroundColor(Color.WHITE); } } } catch (Exception e){ e.printStackTrace(); } Log.v("Selected item",record_list.getItemAtPosition(i)); } }); 好的,这是可行的
  • 更改所选ListBox项的背景颜色(Change background color for selected ListBox item)
    问题 到目前为止,这是我的XAML。 <ScrollViewer Grid.Column="1" Grid.RowSpan="2"> <ListBox Background="Black" ItemsSource="{Binding Path=ActiveLog}" > <ListBox.ItemTemplate> <DataTemplate> <Grid Background="Black"> <Grid.ColumnDefinitions> <ColumnDefinition Width="200"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <TextBlock Grid.Column="0" Grid.Row="0" Foreground="White"> <TextBlock >Date:</TextBlock> <TextBlock Text="{Binding Path=LogDate}"/> <
  • 导航抽屉:如何在启动时设置所选项目?(Navigation drawer: How do I set the selected item at startup?)
    问题 我的代码运行完美:每次单击导航抽屉中的某个项目时,都会选中该项目。 当然,我想使用默认片段(主页)启动应用程序,但是Navigation Drawer没有选择该项。 如何以编程方式选择该项目? public class BaseApp extends AppCompatActivity { //Defining Variables protected String LOGTAG = "LOGDEBUG"; protected Toolbar toolbar; protected NavigationView navigationView; protected DrawerLayout drawerLayout; private DateManager db = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.base_layout); navigationView = (NavigationView) findViewById(R.id.navigation_view); // set the home/dashboard at startup
  • 如何在Android中创建带有圆角的ListView?(How do I create a ListView with rounded corners in Android?)
    问题 如何在Android中创建带有圆角的ListView? 回答1 这是一种实现方法(不过感谢Android文档!): 将以下内容添加到文件中(例如customshape.xml),然后将其放置在(res / drawable / customshape.xml)中 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#SomeGradientBeginColor" android:endColor="#SomeGradientEndColor" android:angle="270"/> <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" android:topRightRadius="7dp"/> </shape> 创建完此文件后,只需通过以下方式之一设置背景: 通过代码: listView.setBackgroundResource(R.drawable
  • ListSelector适用于整个列表(ListSelector applies to the entire list)
    问题 我有一个像这样的listselector的简单列表。 <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/round" android:listSelector="#99000000" android:clickable="true" android:cacheColorHint="#00000000" android:background="#00000000"> </ListView> 如您所见android:listSelector =“#99000000”,但“黑色alpha”颜色应用于整个列表,而不是所选项目。 所以这就是我现在所拥有的,但是整个列表仍然变成黑色 :: listview_background.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true"
  • 如何在VS 2012 RC中再次使用户类型的C#语法突出显示?(How can I get user type C# syntax highlighting working again in VS 2012 RC?)
    问题 在某种程度上,我对C#代码的语法高亮显示的一部分已在VS 2012 IDE中消失了。 卸载,重新引导和重新安装不会执行任何操作,也不会在选项对话框中重置颜色。 以下是一些项目的示例,这些项目全部默认显示(黑色),通常其颜色没有: 属性系统类别我自己的课 以下是一些仍带有颜色的关键字: 使用民众空白变种为了 是否有其他人遇到过这种情况并设法解决? 回答1 这是一个简单的解决方案。 转到devenv所在的目录(对于2012 RC),然后键入devenv.exe /setup 。 它将解决您的问题。 devenv.exe通常位于C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 。 编辑:建议您从Visual Studio命令提示符(“开始”>“ Microsoft Visual Studio”>“工具”>“ Visual Studio命令提示符”)执行此操作,并且/或者确保您的命令提示符具有管理员权限。 其他注意事项:这很有可能会用于Visual Studio的许多其他版本,包括2008、2010、11 beta,... 回答2 我的问题仅限于让“ DateTime”类型不像其他类名那样以浅蓝色显示。 我通过简单地在VS主题之间来回切换来解决它。 偶然发现的。 比重置设置或修复安装要快得多
  • 在Android上更改ListView项的背景颜色(Changing background color of ListView items on Android)
    问题 如何按项目更改ListView项目的背景颜色。 当我在ListView项目布局中使用android:backgroundColor ,可以实现此目的,但是列表选择器不再可见。 我可以通过将drawSelectorOnTop设置为true来使选择器再次可见,但是选择器会覆盖整个项目。 有什么想法可以更改这些背景颜色并保留选择器吗? PS我宁愿不更改选择器本身。 编辑:GMail应用程序的作者已经设法实现了这一目标,因此这绝对是可能的。 回答1 您必须为要使用的每种颜色创建一个不同的状态可绘制对象。 例如: list_selector_read.xml和list_selector_unread.xml 。 您需要做的就是将除android:state_window_focused="false"项目之外的所有内容都设置为透明。 然后,在绘制列表时,请为每一行调用setBackgroundResource(R.drawable.list_selector_unread/read) 。 您根本不需要在ListView上设置listSelector。 这将保留您特定的Android风格的默认选择器。 回答2 这是基于以上代码(最简单的代码)的修改: private static int save = -1; public void onListItemClick(ListView
  • 使用CAB在自定义ListView中进行多项选择(Multiple selection in custom ListView with CAB)
    问题 在阅读并尝试了好几天的错误之后,我正在放弃并寻求帮助。 <编辑>我正在使用ActionBarSherlock。 </编辑> 我要实现的目标:一个ListView,每行具有自定义布局,用户可以在其中选择多个列表项。 所选列表项应具有不同的背景色。 如果选择了至少一项,则应显示上下文操作栏(CAB)。 它看起来或多或少类似于GMail应用程序中对电子邮件的多种选择。 唯一的区别是,在gmail应用程序中,选择是通过单击一行的复选框来完成的,而我不想有一个复选框,但是无论用户单击何处,都应选择一行。 我尝试的方法:在本教程中,使用Checkable行布局和一些逻辑来更改切换检查状态时的背景色,除了无法在ListView上注册类似于OnItemClickListener的单击侦听器以显示CAB之外,其他所有工作。 为每行视图提供单击侦听器都没有帮助,因为这阻止了更改所选项目的背景颜色。 我也尝试像这样将MultiChoiceModeListener添加到ListView listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); listView.setMultiChoiceModeListener(new MultiChoiceModeListener() { //.. }); 结果相同,背景颜色不变。 我在寻找什么
  • Codename One如何工作?(How does Codename One work?)
    问题 我正在寻找为多个移动平台开发的替代方案,并且找到了Codename One,它使用Java作为通用语言,而不是HTML / CSS / JS或脚本语言。 我找不到的是它是如何工作的。 它是否将JVM与iOS和Win7的应用程序捆绑在一起,并在Android中使用Dalvik? 它将源代码转换为本地代码吗,我们可以访问此源代码吗? 考虑到他们承诺“不妥协”,还有其他魔术吗? 在编写不可知论的Java时应注意哪些限制? 先发制人的打击:这是关于代号One的问题,而不是关于我应该选择哪个跨平台,是否应该本地化或者是否应该上网的问题。 回答1 代号One使用基于SaaS的方法,因此将来可能(可能会)更改以适应改进的体系结构。 请注意,Codename One还提供了一个离线构建选项,这意味着拥有禁止此类云体系结构的策略的公司仍可以使用Codename One,但会带来一些额外的开销/复杂性。 当前在Android上,标准Java代码按原样执行。 使用Java 8语法时,将在所有平台上使用retrolambda对其进行翻译。 这使其可以与所有Android版本以及其他端口兼容。 在iOS上,代号One是内置和开源的ParparVM,这是一个非常保守的VM。 ParparVM具有并发(非阻塞)GC,并且完全用Java / C编写。
  • 在Android中以编程方式选择项目ListView(Programmatically select item ListView in Android)
    问题 我有两个片段。 第一个内部带有按钮,另一个内部带有ListView (ListFragment)。 我希望第一个片段(由于其按钮)允许用户浏览第二个片段中的ListView。 因此,我希望ListView由带有按钮的第一个片段控制。 我在片段之间进行通信没有问题(将顺序从第一个片段发送到第二个),但是我不知道如何告诉我的ListView选择(以编程方式)特定的列表项。 我应该使用哪种ListView,如何告诉ListView选择/突出显示/突出显示其中一项? 当用户按下第一个片段的按钮时,我处于触摸模式。 我应该使用setFocusableInTouchMode(true)还是setChoiceMode(ListView.CHOICE_MODE_SINGLE)或其他东西? 回答1 这是为每个试图: -以编程方式在ListView中选择一个项目 -使该项目保持突出显示 我正在使用Android ICS,不知道它是否适用于所有级别的Api。 首先创建一个列表视图(如果您已经在listActivity / listFragment中,则创建一个列表视图) 然后使用以下Mylistview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);将列表视图的选择模式设置为单选: Mylistview.setChoiceMode(ListView
  • 如何在RecyclerView上正确突出显示所选项目?(How to properly highlight selected item on RecyclerView?)
    问题 我正在尝试使用RecyclerView作为水平ListView 。 我试图弄清楚如何突出显示所选项目。 当我单击其中一项时,它会被选中并正确突出显示,但是当我单击另一项时,第二项将与较旧的项目一起突出显示。 这是我的onClick函数: @Override public void onClick(View view) { if(selectedListItem!=null){ Log.d(TAG, "selectedListItem " + getPosition() + " " + item); selectedListItem.setBackgroundColor(Color.RED); } Log.d(TAG, "onClick " + getPosition() + " " + item); viewHolderListener.onIndexChanged(getPosition()); selectedPosition = getPosition(); view.setBackgroundColor(Color.CYAN); selectedListItem = view; } 这是onBindViewHolder : @Override public void onBindViewHolder(ViewHolder viewHolder, int
  • 所选项目的导航抽屉项目背景颜色(Navigation Drawer item background colour for selected item)
    问题 我使用Android Studio来实现导航抽屉,但无法获得用于显示我们当前要更改的部分的蓝色。 我已经尝试了很多事情,目前正在使用listSelector,它看起来像: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_activated="true" android:drawable="@color/selected" /> <item android:state_pressed="true" android:drawable="@color/highlight" /> </selector> 我也尝试过state_checked 。 在这种情况下, state_pressed可以工作,但是当前选中的项目仍为蓝色。 编辑:我一直在检查这一点,并且在创建适配器时传递的上下文是getActionBar().getThemedContext()所以我在考虑是否可以找到分配给我的actionbar样式的正确属性,我可以对其进行更改从那里。 我尝试了一些不同的属性,但是没有运气。 有人知道确切的属性吗? 我也意识到如果我放 <item name="android:activatedBackgroundIndicator">@drawable/nav
  • QTTabBar 「资源管理器」让你的文件夹拥有浏览器标签页般的体验
    前言 对于广大使用 Windows 系统的同学们来说,「资源管理器」一定是大家再熟悉不过的一位老伙计了,说起名字可能还会有不知道的同学,但我要是说起「文件夹」,大家的脑海里应该立刻就能浮现出熟悉的画面:一个四四方方的小盒子里,放着我们所有的文件:音乐、视频、软件……,几乎任何一个和文件打交道的操作,都一定少不了它。 但就是这样一个重要的角色,却一直令效率人士诟病不已,因为从 XP 时代到如今的 Win10,微软在资源管理器上始终没有给我们带来令人满意的升级。界面不咸不淡的地改变着风格,功能却仍旧只是简单的分类、排序、重命名和查看属性;为了找一个文件,不得不点进一层又一层嵌套着的子文件夹,如果没有找到,那么就又得先返回,再点进新的文件夹里接着找;如果你要拖拽复制,就需要重新打开一个新的文件夹;如果你打开的文件夹过多,一会儿后,你就只能在满桌面的文件夹中不知所措;如果你不小心关掉了一个正在用的文件夹,还得重新从磁盘的层级开始一级级打开文件夹寻找。 提升 Windows 系统的文件操作体验几乎是每一个效率人士的心声,如何才能在 Windows 系统里获得高效的文件操作体验,在少数派的文章里可以找到非常多的答案,总体上来说大致分为两类。 增强现有的「资源管理器」 Clover (不推荐) Clover 是我接触的第一款此类软件,当年高中时第一次得知有一款软件可以给平常使用的文件夹加上如同
  • 在情节提要中更改选项卡栏项目选定的颜色(Change tab bar item selected color in a storyboard)
    问题 我想将选中的选项卡栏项目更改为粉红色,而不是默认的蓝色。 如何使用Xcode 6中的情节提要编辑器完成此任务? 这是我目前无法使用的设定,蓝色背景有效,但粉红色无效: 回答1 从StoryBoard添加名为“ tintColor”的运行时颜色属性。 这正在工作(适用于Xcode 8及更高版本)。 如果您想要未选择的颜色,也可以添加unselectedItemTintColor 。 回答2 这个优雅的解决方案非常适用于SWIFT 3.0 , SWIFT 4.2和SWIFT 5.1 : 在情节提要上: 选择您的标签栏在选项卡栏上为“所选图标”的所需颜色设置一个名为“ tintColor”的运行时属性。 在选项卡栏上为Unselected Icon的所需颜色设置一个名为unselectedItemTintColor的运行时属性。 编辑:使用Xcode 8/10,适用于iOS 10/12及更高版本。 回答3 在Swift中,使用xcode 7(及更高版本),可以将以下内容添加到AppDelegate.swift文件中: UITabBar.appearance().tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0) 这是完整方法的外观: func application
  • 如何在选择框下拉菜单中更改蓝色突出显示的颜色(How to change colour of blue highlight on select box dropdown)
    问题 如何更改此下拉菜单中的蓝色突出显示? 链接到选择框演示 如果可能的话,我想将突出显示颜色更改为灰色。 select { border: 0; color: #EEE; background: transparent; font-size: 20px; font-weight: bold; padding: 2px 10px; width: 378px; *width: 350px; *background: #58B14C; -webkit-appearance: none; } #mainselection { overflow: hidden; width: 350px; -moz-border-radius: 9px 9px 9px 9px; -webkit-border-radius: 9px 9px 9px 9px; border-radius: 9px 9px 9px 9px; box-shadow: 1px 1px 11px #330033; background: url("http://www.danielneumann.com/wp-content/uploads/2011/01/arrow.gif") no-repeat scroll 319px 5px #58B14C; } <div id="mainselection"> <select>
  • 如何以MS Word保留格式和语法高亮显示代码段?(How do you display code snippets in MS Word preserving format and syntax highlighting?)
    问题 有谁知道一种在Microsoft Word文档中显示可保留颜色和格式的代码的方法? 优选地,该方法也将是不引人注目的并且易于更新。 我试图将代码作为常规文本包含在内,这看起来很糟糕,并且在编辑常规文本时会遇到麻烦。 我还尝试将对象(写字板文档和文本框)插入文档,然后将代码放入这些对象中。 该代码看起来更好,并且在编辑其余文本时更容易避免。 但是,这些对象只能跨越一页,这在需要添加几页代码时使编辑成为一场噩梦。 最后,我知道有更好的编辑器/格式可以解决此问题,但是我仍然坚持使用MS word。 回答1 对我来说,这是在word中添加代码的最佳方法: 转到“ Insert选项卡的“ Text部分,单击“ object按钮(在右侧) 选择“ OpenDocument Text ,这将打开一个新的嵌入式Word文档从Visual Studio / Eclipse复制并粘贴您的代码到此嵌入式word页面中保存并关闭 结果看起来非常不错。 这是此方法的优点: 代码保持其原始布局和颜色代码与文档的其余部分分开,好像是图片还是图表拼写错误不会在代码中突出显示(这很酷!) 而且只需要几秒钟。 回答2 下载并安装Notepad ++并执行以下操作: 将您的代码粘贴到窗口中; 从语言菜单中选择编程语言; 选择要复制的文本; 右键单击并选择“插件命令” ->“复制带有语法突出显示的文本” ;
  • 以编程方式更改TableView行的外观(Programmatically change the TableView row appearance)
    问题 在完成了有关TableView的Oracle教程之后,我想知道是否有办法以编程方式将不同的CSS样式应用于所选的TableView行。 例如,用户选择某一行,单击“突出显示”按钮,所选行将获得棕色背景,白色文本填充等。我已经阅读了JavaFX tableview颜色,使用JavaFX中的2种颜色更新TableView行外观和Background吗? ,但无济于事= / 来源: import javafx.application.Application; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import
  • 如何更改选项卡栏上不活动的图标/文本颜色?(How to change inactive icon/text color on tab bar?)
    问题 如何在iOS 7标签栏上更改非活动图标/文本的颜色? 一个是灰色的。 回答1 在每个TabBar的每个第一个ViewController中: - (void)viewDidLoad { [super viewDidLoad]; // changing the unselected image color, you should change the selected image // color if you want them to be different self.tabBarItem.selectedImage = [[UIImage imageNamed:@"yourImage_selectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.tabBarItem.image = [[UIImage imageNamed:@"yourImage_image"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; } 此代码的线索是“ UIImageRenderingModeAlwaysOriginal”: Apple文档的渲染模式: UIImageRenderingModeAutomatic, //