Also hier ist mein Datei-Label. Wenn das Etikett zu lang ist, wird es vom Bildschirm gelöscht, sodass ich einen Bildlauf durchführen muss.
Ich habe folgende Eigenschaften ausprobiert (mal getrennt):
RightToLeft
als JaContentAlignment
als BottomRight oder TopRightKeiner von ihnen funktioniert jedoch. Was ist die richtige Eigenschaft?
Setzen Sie AutoSize
auf false
(dadurch wird ein Feld mit fester Größe erstellt). Dann können Sie die TextAlign
-Eigenschaft verwenden, um den Text auszurichten - z. Verwenden Sie MiddleRight
. Das sollte den Trick tun.
Label label = new Label();
label.AutoSize = false;
label.TextAlign = ContentAlignment.MiddleRight;
Im Eigenschaftenfenster:
AutoSize = False
einstellenTextAlign = MiddleRight
einstellenIm Designer:
Einfach Remove the autosize = true
und set RightToLeft = true
Und das Label wird jetzt nach links wachsen.
Ja AutoSize = false und RightToLeft = true funktionieren. Beachten Sie, dass das seltsame c # 2010 TextAlign TopLeft beim Einstellen von RightToLeft richtig nach rechts ausgerichtet wird. Wenn ich diese Option auf "Top/Middle Right" setze, springt der Text stattdessen nach links!
Das hat bei mir funktioniert:
your_label_name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
Probe (WPF):
Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Right;