WPF-ListBox-Trigger funktioniert nicht für IsFocused Eigenschaft

Möchte ich style meine ListBox und zeigt eine Border um ihn herum. Ich möchte dies zu verbergen Border wenn ListBox Fokus erhält:

<Trigger Property="IsFocused" Value="True">
    <Setter Property="Visibility" TargetName="border" Value="Collapsed"/>
</Trigger>

Gleiche Sache, die ich verwende in TextBox auch und es funktioniert einwandfrei.
Warum ist diese Trigger funktioniert nicht für ListBox?

Edit:

Habe ich dieses Style für meine ListBox:

<ControlTemplate TargetType="{x:Type local:ListBox}">
    <Border SnapsToDevicePixels="true" x:Name="Bd" CornerRadius="5"
            Background="{TemplateBinding Background}"
            BorderBrush="{TemplateBinding BorderBrush}"
            BorderThickness="{TemplateBinding BorderThickness}" Padding="1">
        <Grid>
            <local:ScrollViewer Focusable="false" Padding="{TemplateBinding Padding}">
                <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
            </local:ScrollViewer>
            <Border CornerRadius="5" Background="Red" x:Name="border">
                <TextBlock VerticalAlignment="Center" FontWeight="Bold" Foreground="White"
                           Text="{TemplateBinding Message}" FontFamily="Courier New" />
            </Border>
        </Grid>
    </Border>
</DockPanel>
    <ControlTemplate.Triggers>
        <Trigger Property="IsFocused" Value="True">
            <Setter Property="Visibility" TargetName="border" Value="Collapsed"/>
        </Trigger>
        <Trigger Property="IsEnabled" Value="false">
            <Setter Property="Background" TargetName="Bd"
                    Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
        </Trigger>
        <Trigger Property="IsGrouping" Value="true">
            <Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
        </Trigger>
    </ControlTemplate.Triggers>
</ControlTemplate>
Könnten Sie bitte mehr Kontext? Können Sie die style-definition, wie Sie anwenden der Formatvorlage im Listenfeld und Textfeld?
Ich habe aktualisiert mein code Frage

InformationsquelleAutor viky | 2009-11-18

Schreibe einen Kommentar