MahAppsMetro
을 사용 중이므로 ResourceDictionary
을 사용하여 디자인 색상을 변경할 수 있습니다. 이제 색상을 파란색으로 변경했습니다. 그러나 combobox
/table
에 selected item
의 textcolor
을 변경하는 방법을 모르겠습니다. 그래서ResourceDictionary의 Mouseover에서 Combobox/Table Item textcolor를 변경하십시오.
을 지금은 있습니다 .. ResourceDictionary에 의해 흰색으로 텍스트 색상을 변경하려면 그것은 아직이 같은 : : 은 이제 다음과 같습니다
<!-- re-set brushes too -->
<SolidColorBrush x:Key="HighlightBrush" Color="{StaticResource HighlightColor}" options:Freeze="True" />
<SolidColorBrush x:Key="AccentColorBrush" Color="{StaticResource AccentColor}" options:Freeze="True" />
<SolidColorBrush x:Key="AccentColorBrush2" Color="{StaticResource AccentColor2}" options:Freeze="True" />
<SolidColorBrush x:Key="AccentColorBrush3" Color="{StaticResource AccentColor3}" options:Freeze="True" />
<SolidColorBrush x:Key="AccentColorBrush4" Color="{StaticResource AccentColor4}" options:Freeze="True" />
<SolidColorBrush x:Key="WindowTitleColorBrush" Color="{StaticResource AccentColor}" options:Freeze="True" />
<LinearGradientBrush x:Key="ProgressBrush" EndPoint="0.001,0.5" StartPoint="1.002,0.5" options:Freeze="True">
<GradientStop Color="{StaticResource HighlightColor}" Offset="0" />
<GradientStop Color="{StaticResource AccentColor3}" Offset="1" />
</LinearGradientBrush>
<SolidColorBrush x:Key="CheckmarkFill" Color="{StaticResource AccentColor}" options:Freeze="True" />
<SolidColorBrush x:Key="RightArrowFill" Color="{StaticResource AccentColor}" options:Freeze="True" />
항목의 MouseOver에 흰색 텍스트를 사용하려면 ResourceDictionary에 추가해야 할 내용을 알려주십시오.
내가 원하는 것을 분명히 알기를 바랍니다. 다른 정보가 필요하면 알려주세요.
편집 : Combobox
를 들어
가 지금 노력하고 있습니다. 하지만 DataGrid
에는 해당되지 않습니다. 여기 내가 DataGrid
을 추가하는 방법입니다
<DataGrid x:Name="mydatagrid" SelectionUnit="FullRow" HorizontalAlignment="Left" Margin="159,33,0,0" VerticalAlignment="Top" Height="204" Width="275" Background="{x:Null}" BorderBrush="Transparent" CanUserAddRows="False" GridLinesVisibility="None" BorderThickness="0" CanUserResizeRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="User" Binding="{Binding User, Mode=OneWay}" Width="100" IsReadOnly="True" CanUserResize="False" />
<DataGridTextColumn Header="Vote" Binding="{Binding Vote, Mode=OneWay}" Width="90" IsReadOnly="True" CanUserResize="False" />
<DataGridTemplateColumn Header="Status" Width="66" IsReadOnly="True" CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding Status, Mode=OneWay}" Width="16"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Real_Username" Binding="{Binding Real_Username, Mode=OneWay}" Width="90" IsReadOnly="True" CanUserResize="False"/>
</DataGrid.Columns>
</DataGrid>
내가 내 Application.xaml에 다른 방법을 추가하는 시도와 함께 IsMouseOver의 트리거를 확장 : 내가 잘못 뭐하는 거지
<Setter Property="Controls.Foreground" Value="{DynamicResource AccentSelectedColorBrush}" />
?
나는 그것을 직접 시도한 적이 없지만 트리거를 보는 것이 좋습니다 : http://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/ – MikeT