मुझे इसे काम करने का एकमात्र तरीका है कॉलम सेट करके, (ऑटोगनेरेट का उपयोग न करके)।
<Window x:Class="WpfApplication1.MainWindow" ...>
<Window.Resources>
<SolidColorBrush x:Key="clBr" Color="White" />
</Window.Resources>
...
कॉलम: आप प्रत्येक स्तंभ CellStyle सेट और एक स्थिर संसाधन के लिए पृष्ठभूमि है कि आप Window.Resources में घोषणा कर सकते हैं बाध्य करने के लिए की जरूरत है
<DataGrid x:Name="Frid" ItemsSource="{Binding Path=.}">
<DataGrid.Columns>
<DataGridTextColumn Header="First Name"
Binding="{Binding Path=FirstName}">
</DataGridTextColumn>
<DataGridTextColumn Header="Last Name"
Binding="{Binding Path=LastName}">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
तब: ऐसा करने के लिए पहली बात यह कॉलम को परिभाषित है :
<DataGridTextColumn Header="First Name"
Binding="{Binding Path=FirstName}">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background"
Value="{StaticResource clBr}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
तो आप या तो कोड या xaml मैनिपुलेशन द्वारा स्थैतिक संसाधन में हेरफेर कर सकते हैं।
उम्मीद है कि यह मदद करता है।
स्रोत
2013-03-26 22:50:36
आपके समय के लिए धन्यवाद लेकिन मैं जानना चाहता हूं कि रन-टाइम पर यह कैसे करना है क्योंकि मेरे पास कॉलम चरम हैं और रन-टाइम पर बनाए गए हैं। सभी बेहतरीन ... – MoonKnight
मैं इसे रन टाइम पर करना चाहता हूं। मैं खिड़की के भार पर डेटाटेड के साथ बाध्यकारी हूँ। तो यह कैसे किया जा सकता है? –
मैंने आपके उत्तर में जो संकेत दिया है, वह काम करता है। लेकिन रनटाइम के दौरान मैं इसे प्रोग्रामिक रूप से कैसे बदल सकता हूं? – Kokombads