WPF datagrid DataGrid.ItemContainerStyle IsMouseOver IsSelected

 <DataGrid.ItemContainerStyle>
     <Style TargetType="{x:Type DataGridRow}">
         <Setter Property="FontSize" Value="20"/>
         <Setter Property="Foreground" Value="Blue"/>
         <Style.Triggers>
             <Trigger Property="IsMouseOver" Value="True">
                 <Setter Property="FontSize" Value="40"/>
                 <Setter Property="Foreground" Value="Red"/>
             </Trigger>
             <Trigger Property="IsSelected" Value="True">
                 <Setter Property="FontSize" Value="60"/>
             </Trigger>
         </Style.Triggers>
     </Style>
 </DataGrid.ItemContainerStyle>

 

 

 

//Whole code
<Window x:Class="WpfApp58.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:behavior="http://schemas.microsoft.com/xaml/behaviors"
        xmlns:local="clr-namespace:WpfApp58" WindowState="Maximized"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800"> 
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="50"/>
            <RowDefinition/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <DataGrid x:Name="dg" Grid.Row="1" ItemsSource="{Binding BooksCollection,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
                  VerticalAlignment="Stretch" HorizontalAlignment="Stretch" BorderBrush="Blue"
                   BorderThickness="3" SelectionMode="Extended" >
            <!--<behavior:Interaction.Triggers>
                <behavior:EventTrigger EventName="SelectionChanged" SourceObject="{Binding ElementName=dg}">
                    <behavior:InvokeCommandAction Command="{Binding SelectionMultiItemsCmd}" 
                                                  CommandParameter="{Binding ElementName=dg,Path=SelectedItems}"/>
                </behavior:EventTrigger>
            </behavior:Interaction.Triggers>-->
            <DataGrid.ItemContainerStyle>
                <Style TargetType="{x:Type DataGridRow}">
                    <Setter Property="FontSize" Value="20"/>
                    <Setter Property="Foreground" Value="Blue"/>
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="FontSize" Value="40"/>
                            <Setter Property="Foreground" Value="Red"/>
                        </Trigger>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="FontSize" Value="60"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </DataGrid.ItemContainerStyle>
        </DataGrid>
    </Grid>
</Window>

 

posted @ 2024-04-15 16:55  FredGrit  阅读(26)  评论(0编辑  收藏  举报