2 Stimmen

Wie definiert man eine ListBoxItem-Vorlage, die die gleiche Größe wie die übergeordnete Vorlage hat?

Ich verwende den folgenden Code:

<ListBox 
    x:Name="lbItems"            
    Grid.Row="1"
    Margin="2">
    <ListBox.Template>
        <ControlTemplate>
            <Border 
                Background="{StaticResource DarkerBrush}"                            
                Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type ListBox}, Mode=FindAncestor}}"
                BorderBrush="{StaticResource MediumBrush}"
                BorderThickness="0"
                CornerRadius="4">
                <ItemsPresenter />                            
            </Border>
        </ControlTemplate>
    </ListBox.Template>
</ListBox>

es funktioniert, aber ich sehe eine Ausnahme im Ausgabefenster, die ich gerne entfernen würde.

System.Windows.Daten Informationen: 10 : Der Wert kann nicht über die Bindung abrufen und kein gültiger Fallback-Wert existiert; stattdessen wird der Standardwert verwendet. BindingExpression:Path=ActualWidth; DataItem=null; Zielelement ist Border' (Name=''); Zieleigenschaft ist Breite' (Typ 'Double')

Wahrscheinlich mache ich etwas nicht ganz richtig, haben Sie also eine Idee Wie kann ich meinen Code verbessern? ?

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