WPF - Center-Steuerelement (label) in Leinwand
Grüße
Ich bin versucht zu reparieren, die Positionierung der Bedienelemente in meiner WPF-Anwendung. In meiner Anwendung habe ich mehrere Etiketten, die jeweils in einer anderen Leinwand. Ich bin versucht zu zentrieren, das label innerhalb der Leinwand. Der code, den ich derzeit für ein Label ist die folgende:
<Canvas Height="42" HorizontalAlignment="Left" Margin="0,1,0,0" Name="canvasPlayer1" VerticalAlignment="Top" Width="172" >
<Label Content="" Foreground="White" FontSize="15" FontFamily="Eurostile LT ExtendedTwo" Height="Auto" HorizontalAlignment="Center" Margin="0,5,0,0" Name="labelPlayer1Name" VerticalAlignment="Center" Width="Auto" />
</Canvas>
Nun für den Anfang das problem mit diesem ist, dass es nicht zentriert den text an alle, es bleibt an der ursprünglichen position. Was ich versuche zu erreichen ist die Mitte der Inhalt des Labels, die Leinwand, ABER es kann nicht mehr als die Breite der Leinwand.
Anregungen sind herzlich willkommen! Wenn Sie Fragen haben oder Kommentare in Bezug auf mein denken Muster zu lösen Sie dieses Problem bitte Benachrichtigen Sie mich auch!
Danke im Voraus
- Warum hast du die Leinwand? haben Sie etwas zu zeichnen? verwenden Sie Grid statt.
- möglich, Duplikat der Holen Sie sich die Absolute Position des Elements im Fenster in wpf
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nicht verwenden die Leinwand für diese. Angleichung Eigenschaften und die Ränder haben keinen Effekt auf die Elemente gelegt, die in eine Leinwand. Was Sie verwenden sollten, stattdessen wird ein Raster. Die Leinwand ist nicht besonders nützlich für die meisten layout-Szenarien.