110,499
社区成员
发帖
与我相关
我的任务
分享
<DataGrid
ItemsSource="{Binding Path=MessageList, Mode=TwoWay}"
IsReadOnly="True"
AutoGenerateColumns="False"
CanUserResizeColumns="False"
Name="datagridMessage2"
GotFocus="datagridMessage_selected"
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"
SelectedItem="{Binding SelectedMessage, Mode=TwoWay}"
HorizontalGridLinesBrush="White"
VerticalGridLinesBrush="Transparent"
EnableRowVirtualization="True"
PreviewMouseRightButtonDown="DatagridMessage_OnPreviewMouseRightButtonDown"
AlternationCount="2" HeadersVisibility="Column"
MouseDoubleClick="DataGrid_MouseDoubleClick"
FontSize="{StaticResource RowFontSize}" CellStyle="{StaticResource MessageDataGridCell}">
<DataGrid.Columns>
<DataGridTemplateColumn Width="50" CanUserResize="False">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<Image Margin="5 0 0 0" Source="/Image\Msg\message.png" Style="{DynamicResource GroupStatusDetail}"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Style="{StaticResource GroupStatusDetail}" Source="{Binding ShowStatus,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource statusToPicConverter},ConverterParameter=ShowStatus }" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="120" CanUserResize="False">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<Image Margin="35 0 0 0" Source="/Image\Msg\messagePerson.png" Style="{DynamicResource GroupStatusDetail}" ToolTip="成员"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Sender.Sign}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="消息类型" Binding="{Binding Type,Mode=OneWay, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource sourceObjectToTargetObjectConverter}, ConverterParameter=Type}" Width="75"/>
<DataGridTextColumn Header="状态" Binding="{Binding status,Mode=OneWay, UpdateSourceTrigger=PropertyChanged, Converter={StaticResource sourceObjectToTargetObjectConverter}, ConverterParameter=MessageStatus}" Width="70"/>
<DataGridTextColumn Header="时间" Binding="{Binding Time,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource timesToTimeString},ConverterParameter=MessageSendTime}" Width="145"/>
<DataGridTextColumn Header="内容" Binding="{Binding Text,Mode=OneWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource stringToSimpleStringConverter},ConverterParameter=MessageText}" Width="*"/>
</DataGrid.Columns>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="ContextMenu" Value="{DynamicResource ContextMenuMsg}"/>
<Setter Property="Height" Value="30"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="0" >
<Setter Property="Background" Value="#E2F0F3" />
</Trigger>
<Trigger Property="AlternationIndex" Value="1" >
<Setter Property="Background" Value="#F7F7F7" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="Black"/>
<Setter Property="Background" Value="#AEE2B2"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>