में कॉलम पृष्ठभूमि सेट करना मैं एक WPF GridView में कॉलम की पृष्ठभूमि सेट करना चाहता हूं। कई Google परिणामों ने कॉलम की उपस्थिति को बदलने के लिए GridViewColumn.CellTemplate को सेट करने की ओर इशारा किया है। हालांकि, पृष्ठभूमि रंग सेट करते समय मुझे एक समस्या से मुलाकात की जाती है;WPF ListView/Gridview
यहाँ XAML के साथ मैं काम कर रहा हूँ है::
<Window x:Class="ScratchPadWpf.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Width="300" Height="300">
<Grid>
<ListView ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Grid Background="Red">
<TextBlock Text="{Binding FirstName}"/>
</Grid>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<Grid Background="Yellow">
<TextBlock Text="{Binding LastName}"/>
</Grid>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
और अच्छा उपाय xaml.cs:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
DataContext = new[]
{
new {FirstName = "Jim", LastName = "Bob"},
new {FirstName = "Frank", LastName = "Smith"},
new {FirstName = "Tooth", LastName = "Paste"},
};
}
}
सेटिंग यह सेल को भरने के लिए खींच नहीं कर रहा है डेटाटेम्प्लेट की ग्रिड की चौड़ाई और ऊंचाई नकारात्मक मार्जिन वाले सेल से बड़ी हो सकती है, नजदीक परिणाम उत्पन्न कर सकती है, लेकिन यदि आप कॉलम का आकार बदलते हैं, तो समस्या स्वयं को फिर से दिखाती है।
<Grid Background="Yellow" Height="22" Width="50" Margin="-6">
वहाँ एक रास्ता रंग के साथ सेल को भरने के लिए है?
जो चौड़ाई निर्धारित करने में मदद करता है। हालांकि, दो स्तंभों के बीच अभी भी एक अंतर है। इसे बंद करने का कोई तरीका? – statenjason
अलास, GridViewRowPresenter मार्जिन को 6,0,6,0 तक हार्ड-कोड करता है। मुझे डर है कि यह इस के आसपास काम करने के लिए एक उचित मात्रा में काम होगा। –
एक हैकी वर्कअराउंड युक्त ग्रिड के मार्जिन को -6,0, -6,0 पर सेट करना है। –