2016-07-28 101 views
0

Ich möchte eine Zelle in einem RadGridView stylen, so dass immer wenn die Zelle in Bearbeitungsmodus wird die Hintergrundfarbe ist z. Gelb.Stil Hintergrund der Zelle in EditMode in RadGridView

<telerik:RadGridView x:Name="Name" SelectionUnit="Cell"> 
    <telerik:RadGridView.Resources> 
     <Style TargetType="telerik:GridViewCell"> 
       <Style.Triggers> 
        <Trigger Property="IsInEditMode" Value="True"> 
         <Setter Property="Background" Value="Yellow"/> 
        </Trigger> 
       </Style.Triggers> 
     </Style> 
    </telerik:RadGridView.Resources> 
</telerik:RadGridView> 

Das macht nichts.

+0

Sind Sie sicher, dass der Hintergrund nicht durch das Element in der Zelle verdeckt ist? Das heißt, wenn eine Zelle im Bearbeitungsmodus ein Textfeld anzeigt, wird sie auf alle Grenzen der Zelle erweitert und versteckt, was darunter liegt? – Kcvin

+0

Es ist versteckt. Wenn ich eine Zelle doppelklicke, wird die Zelle zur weißen Textbox und die Zahl darin wird blau markiert. Gibt es eine Möglichkeit, die weiße Farbe zu ändern? –

+0

'' – Kcvin

Antwort

0

Wie in den Kommentaren erwähnt, die GridViewCell, wenn editierbar, zeigt ein TextBox, die den gesamten Raum verbraucht die GridViewCell zur Verfügung hat; Die Einstellung des Hintergrunds der GridViewCell tut also nichts, weil Sie den Hintergrund der GridViewCell nicht sehen können. Die Lösung besteht darin, den Hintergrund des Steuerelements zu ändern, das angezeigt wird, während die GridViewCell bearbeitet werden kann. Daher müssen wir die Background der TextBox ändern.

Im RadGridView wie folgt vor:

<telerik:RadGridView.Resources> 
     <Style TargetType="{x:Type TextBox}"> 
      <Setter Property="Background" Value="LightYellow"/> 
     </Style> 
</telerik:RadGridView.Resources> 

Es ändert sich die Hintergrundfarbe jedes ausgewählten zu bearbeiten Cell LightYellow.

+0

Ohne nur die Antwort zu veröffentlichen, fügen Sie etwas mehr Beschreibung hinzu. Es hilft der Person, die die Frage stellt, die von Ihnen gewünschte Lösung zu verstehen. – tarzanbappa