Ich habe ein Diagramm in WPF mit vielen Labels. Der Text auf diesen Etiketten wird dynamisch geladen und kann sich ändern. Wenn ich die Breite nur auf auto einstelle, können sich diese Beschriftungen überlappen, was den Text unlesbar macht.Größenänderung von Labels
Das Diagramm unterstützt mehrere Größen, wenn es also größer wird, dann werden die Balken neu skaliert und es gibt mehr Platz für Text. Jetzt möchte ich den Text an den verfügbaren Platz anpassen. Wenn es zu klein wird, möchte ich das Etikett nicht mehr anzeigen (ein Tooltip ist verfügbar, damit der Benutzer immer noch die erforderlichen Informationen erhält). Betrachte die Zeichenfolge "Case 1, blah blah", es ist wahrscheinlich nicht genug Platz, um die ganze Zeichenfolge anzuzeigen, sondern nur das erste Wort. In diesem Fall möchte ich, dass die Zeichenfolge "Fall 1 .." ist, wobei .. anzeigt, dass weitere Informationen im Tooltip enthalten sind.
Ich kann die verfügbare Länge für die Zeichenfolge bestimmen. Aber wie kann ich den Platz bestimmen, den ein einzelner Buchstabe einnehmen wird? Natürlich könnte ich auch nur die Größe des Labels ändern, aber dann würde es einfach die Zeichenfolge irgendwo abschneiden, was für den Benutzer wahrscheinlich nicht hilfreich ist (und hässlich aussieht).
Irgendwelche Ideen?
Ich denke, TextTrimming ist, was ich gesucht habe, thx :) – Nils