我正在使用MahAppsMetro
并有一个TabControl
- 实际上,非活动选项卡应该具有灰色前景,并在MouseOver上变为黑色。不知怎的,他们是黑的整个时间.. 这是我使用的TabControl:更改TabItems的默认颜色(MahAppsMetro)
<Controls:MetroWindow x:Name="MW_Window" x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
Title="Example" Icon="/Example;component/pics/Example.ico" WindowStyle="ThreeDBorderWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="665.5" Width="759" ResizeMode="CanMinimize" NonActiveWindowTitleBrush="{DynamicResource AccentColorBrush}" NonActiveGlowBrush="{DynamicResource AccentColorBrush}" NonActiveBorderBrush="{DynamicResource AccentColorBrush}">
<Grid>
<Controls:MetroAnimatedSingleRowTabControl Name="TabControl1" Margin="0,0,0,0">
<TabItem Header="Dashboard" Name="Dashboard">
<Grid Margin="0,0,0,0">
<RadioButton HorizontalAlignment="Left" Margin="87,114,0,0" Name="RadioButton1" VerticalAlignment="Top" IsChecked="True" Width="64" Content="" VerticalContentAlignment="Center" />
<RadioButton HorizontalAlignment="Left" Margin="87,138,0,0" Name="RadioButton2" VerticalAlignment="Top" Width="64" />
<RadioButton HorizontalAlignment="Left" Margin="87,162,0,0" Name="RadioButton3" VerticalAlignment="Top" Width="64" />
<RadioButton HorizontalAlignment="Left" Margin="86,185,0,0" Name="RadioButton4" VerticalAlignment="Top" Width="64" />
</Grid>
</TabItem>
<TabItem Header="Options" Name="Options">
<Grid Margin="0,0,0,0" >
</Grid>
</TabItem>
<TabItem Header="Info" Name="Info">
<Grid Margin="0,0,0,0">
</Grid>
</TabItem>
<TabItem Header="Admin" Name="Admin">
<Grid Margin="0,0,0,0" >
</Grid>
</TabItem>
<TabItem Header="FM" Name="SuperAdmin">
<Grid Margin="0,0,0,0" >
</Grid>
</TabItem>
</Controls:MetroAnimatedSingleRowTabControl>
</Grid>
</Controls:MetroWindow>
我用我自己的XAML的文件(复制原来的一个,改变了基本-颜色),但其余的是相同的。
How it should be (Info is black because of MouseOver)
我现在如何才能设置默认的前景颜色为我未选中的TabItems回灰色的?
编辑: 能够找到问题:
我从应用MergedDictionaries删除BaseLight.xaml - 那么它是没有更多的工作 - 这是工作再次重新添加后。
前:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<!-- Accent and AppTheme setting -->
<ResourceDictionary Source="LiquidStyle_Classic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
后:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<!-- Accent and AppTheme setting -->
<ResourceDictionary Source="LiquidStyle_Classic.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
我结束了从Git的源代码复制整体风格模板并进行修改,然后用我的应用程序,它的风格。可能有更好的方法。 – Joe