/ / ग्रिड व्यू में एक्सएएमएल व्हाइट पट्टियां - सी #, डब्ल्यूपीएफ, ग्रिडव्यू

ग्रिड व्यू में एक्सएएमएल व्हाइट पट्टियां - सी #, डब्ल्यूपीएफ, ग्रिडव्यू

तो मुझे वास्तव में यहां 2 समस्याएं हैं। पहला एक सफेद धारियां हैं जो मेरी ग्रिड व्यू में हैं जिनके बारे में मुझे कोई विचार नहीं है कि कैसे छुटकारा पाना है। फिर दूसरी समस्या यह है कि CollumnHeader वास्तव में चौड़ाई में खिंचाव नहीं करता है।

यहां एक छवि है:

यहां छवि विवरण दर्ज करें

और यहां मेरा कोड है:

<UserControl x:Class="PROShine.TeamView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PROShine"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl.Resources>
<Style x:Name="ListviewStyle" TargetType="ListView">
<Setter Property="Background" Value="#FF0d0d0d" />
<Setter Property="Foreground" Value="White" />
<Setter Property="BorderBrush" Value="#FF1e1e1e" />
<Setter Property="BorderThickness" Value="1,1,1,1" />
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
<Style x:Name="GridViewStyle" TargetType="GridViewColumnHeader">
<Setter Property="Background" Value="#FF111111" />
<Setter Property="Foreground" Value="White" />
<Setter Property="BorderBrush" Value="#FF1e1e1e" />
<Setter Property="BorderThickness" Value="1,0,1,0" />
<Setter Property="Margin" Value="0,0,0,0" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="BorderBrush" Value="#FF171717"/>
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Background"  Value="Transparent"/>
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter Property="BorderBrush" Value="#FF171717"/>
<Setter Property="BorderBrush" Value="#FF171717"/>
<Setter Property="Visibility" Value="Visible"/>
<Setter Property="Visibility" Value="Hidden"/>
<Setter Property="Margin" Value="1,1,0,0"/>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>

<Grid>
<ListView Name="PokemonsListView">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Level" DisplayMemberBinding="{Binding Experience.CurrentLevel}"/>
<GridViewColumn Header="Status" DisplayMemberBinding="{Binding Status}"/>
<GridViewColumn Header="HP" DisplayMemberBinding="{Binding Health}"/>
<GridViewColumn Header="Remaining Exp" DisplayMemberBinding="{Binding Experience.RemainingExperience}"/>
<GridViewColumn Header="Item" DisplayMemberBinding="{Binding ItemHeld}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>

मैंने पहले ही मार्जिन को 0, चौड़ाई तक सेट करने का प्रयास किया हैज्यादातर घटकों पर ऑटो लेकिन यह मदद नहीं करता था। इसके अलावा, प्रत्येक घटक के लिए ForeColor बदलना मुझे नहीं दिखाया कि जहां से पट्टियां आ रही हैं ... मैंने इसके बारे में कुछ अन्य स्टैक ओवरफ्लो प्रश्नों को देखा है, लेकिन उनके पास या विशाल कोड थे जिन्हें मैंने नहीं समझा या पता था कि उन्होंने कैसे काम किया।

क्या कोई मुझे बता सकता है कि ये धारियां कहाँ से आ रही हैं। और शायद एक कोड प्रदान करें ताकि मैं देख सकूं कि आप इसे कैसे करेंगे।

उत्तर:

जवाब के लिए 0 № 1

यह मैं उपयोग कर समाप्त हो गया था। मुझे इसे एमएसडीएन से मिला और मैंने थोड़ा सा संपादित किया

    <Style x:Key="GridViewColumnHeaderGripper" TargetType="Thumb">
<Setter Property="Width" Value="18"/>
<Setter Property="Background" Value="{StaticResource SeperatorBrush}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border Padding="{TemplateBinding Padding}" Background="Transparent">
<Rectangle HorizontalAlignment="Center" Width="1" Fill="{TemplateBinding Background}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

आयत भाग वह है जो पट्टियां बना रहा है। अब यदि आप उन डॉन की कार्यक्षमता को रखना नहीं चाहते हैं तो sthotakura की टिप्पणी पर जाएं लेकिन फिल को पारदर्शी सेट करें। इस तरह पट्टियां गायब हो जाएंगी लेकिन आप अभी भी पकड़ने वाले / सेपरेटर्स को रखेंगे।