3 Stimmen

Wie IsSelectionActive für WPF DataGrid zu erhalten?

Ich versuche, eine IsSelectionActive um mit dem WPF DataGrid zu arbeiten:

<Style TargetType="{x:Type DataGridCell}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridCell}">
                <ContentPresenter />
                <ControlTemplate.Triggers>
                    <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="IsSelectionActive" Value="False" />
                            <Condition Property="IsSelected" Value="True" />
                            <!--<Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}, Path=IsSelected}" Value="True" />
                            <Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=IsKeyboardFocusWithin}" Value="True" />-->
                        </MultiTrigger.Conditions>

Wenn der Fokus für das Raster verloren geht, aber die Auswahl immer noch vorhanden ist, möchte ich ein gewisses Styling anwenden.

Leider, IsSelectionActive wirft einen Fehler, dass es aus irgendeinem Grund nicht in der WPF-Datentabelle vorhanden ist.

4voto

Phil Punkte 40767

I

<Condition Property="Selector.IsSelectionActive" Value="False" /> 

T

<Style x:Key="CellStyle" TargetType="{x:Type DataGridCell}">
    <Style.Triggers>
        <MultiTrigger>
            <MultiTrigger.Conditions>
                <Condition Property="Selector.IsSelectionActive" Value="False" />
                <Condition Property="IsSelected" Value="True" />
            </MultiTrigger.Conditions>
            <Setter Property="Background" Value="Red"/>
        </MultiTrigger>
    </Style.Triggers>
</Style>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X