আমার এই সমস্যাটি ছিল এবং আমি প্রায় আমার চুল ছিঁড়ে ফেলেছিলাম, এবং আমি নেটটিতে উপযুক্ত উত্তর খুঁজে পেতে সক্ষম হইনি। আমি একটি ডাব্লুপিএফ ডেটাগ্রিডে নির্বাচিত সারির পটভূমির রঙটি নিয়ন্ত্রণ করার চেষ্টা করছিলাম। এটি কেবল এটি করবে না। আমার ক্ষেত্রে, কারণটি ছিল আমার আমার ডেটাগ্রিডে একটি সেলস্টাইলও ছিল এবং সেল স্টাইল আমার দ্বারা নির্ধারিত রোস্টাইলকে ওভাররড করেছিল। মজার ব্যাপারটি হল, কারণ সেলস্টাইল এমনকি পটভূমির রঙও সেট করে নি the তবুও, নির্বাচিত সারির ব্যাকগ্রাউন্ড রঙ সেট করার চেষ্টা করা আমি কাজটি করার সময় মোটেই কার্যকর হয়নি:
<DataGrid ... >
<DataGrid.RowBackground>
...
</DataGrid.RowBackground>
<DataGrid.AlternatingRowBackground>
...
</DataGrid.AlternatingRowBackground>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Pink"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Foreground" Value="{Binding MyProperty}" />
</Style>
</DataGrid.CellStyle>
এবং যখন আমি নির্বাচিত সারিটির জন্য পছন্দসই শৈলীটি সারি শৈলীর বাইরে এবং ঘর স্টাইলে স্থানান্তরিত করেছি তখন এটি কার্যকর হয়েছিল:
<DataGrid ... >
<DataGrid.RowBackground>
...
</DataGrid.RowBackground>
<DataGrid.AlternatingRowBackground>
...
</DataGrid.AlternatingRowBackground>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Foreground" Value="{Binding MyProperty}" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Pink"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
কারওর একই সমস্যা হলে স্রেফ এটি পোস্ট করা।