Der folgende Code scheint die Linie nicht vertikal zu zentrieren; z.B. die Strichstärke scheint nicht in der Anordnung die Linie berücksichtigt werden: Was fehltVertikal eine Linie in WPF zentrieren
<Grid VerticalAlignment="Center" Width="32" Height="32">
<Line Stretch="None" HorizontalAlignment="Stretch" VerticalAlignment="Center" X2="32"
Stroke="Black"
StrokeThickness="{Binding StrokeThickness}" />
</Grid>
?
Sind Sie sicher, dass Ihre Bindung funktioniert? Sie sollten die Ausgabe auf Datenbindungsfehler prüfen. Versuchen Sie, StrokeThickness manuell auf eine Zahl zu setzen, um sicherzustellen, dass StrokeThickness selbst OK ist. – lexa
Wie könnte ich die Zeile sehen, wenn die Bindung nicht funktioniert? – sam
Ich nehme an, dass Sie eine Art von Modell verwenden (auf das von DataContent der übergeordneten ui-Elemente verwiesen wird). Wenn dies fehlschlägt und DataContext null bleibt, funktioniert die Bindung nicht. So überprüfen Sie, ob es Null ist: versuchen Sie StrokeThickness = "{Binding StrokeThickness, FallbackValue = 100}". In diesem Fall haben Sie eine Dicke von 100, wenn DataContext null ist. – lexa