سلام به همه دوستان.
عیدتون مبارک
من یک datagrid دارم که ردیف های اطلاعات داخل اون به سه دسته تفکیک میشن و در واقع در بک گراند ردیف ها با سه رنگ مختلف متمایز میشن.
حالا سوال: زمانی که شما روی یک ردیف کلیک میکنی به صورت پیش فرض رنگ زمینه ردیف آبی میشه! با توجه به اینکه من خودم به ردیف ها رنگ های مختلفی دادم میخوام این اتفاق نیفته. یعنی موقع کلیک رنگ زمینه ردیف عوض نشه. یه اتفاقی شبیه رویداد MouseLeftButtonDown به صورت پیشفرض اجرا میشه که کارمو خراب میکنه.
البته برای غیر فعال کردنش این استایلو دادم به سلول و ردیف ها ی دیتا گریدم ولی بازم درست کار نمیکنه.
<Style x:Key="DGHeaderStyle_ersal" TargetType="{x:Type DataGrid}">
<Setter Property="ColumnHeaderStyle" Value="{StaticResource DGCHeaderStyle1}"/>
<Setter Property="RowStyle" Value="{StaticResource DGRHeaderStyle_ersal}" />
<Setter Property="CellStyle" Value="{StaticResource DGcellstyle}"/>
<Setter Property="Background" Value="BlueViolet"/> </Style>
و ادامه
<Style x:Key=" DGcellstyle " TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{x:Null}"/>
</Trigger>
</Style.Triggers>
</Style>
ادامه<Style x:Key=" DGRHeaderStyle_ersal " TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="{x:Null}"/>
</Trigger>
</Style.Triggers>
</Style>
البته توی برنامه ترتیبشون رو درست چیدم و خطا نمیده ولی بازم نتیجه نگرفتم.
میشه راهنمایی کنید.ممنونم