2010-11-19 10 views
0

In einem WPF-Label, ist wie folgt ausgerichtet, dass, wenn die Schriftgröße erhöht wird, die Etikettengröße in unteren-rechts erhöht wird.WPF Label Inhalt Ausrichtung

alt text

Gibt es eine Möglichkeit, es in oben -right Richtung erhöhen zu machen?

PS. Die Etiketten sind in einem Canvas enthalten.

Antwort

1

Wenn Sie die vertikale Etikettenposition im Canvas mit Canvas.Top angeben, wird sie bei der Schrift nach unten vergrößert - Größe erhöht sich. Wenn Sie mit Canvas.Bottom die vertikale Position angeben, wird sie nach oben wachsen. Dasselbe gilt für Canvas.Left und Canvas.Right.

0

In welcher Art von Container befinden sich Ihre Etiketten?

Es sieht so aus, als ob Sie versuchen, einen Punkt auf einer Leinwand zu zeichnen und Beschriftungen hinzuzufügen. Ich würde empfehlen, beide Beschriftungen in einem einzelnen Panel zu platzieren, sodass sie zusammen skalieren, und das Panel dann an der Stelle auf dem Canvas positionieren.

Als Alternative könnten Sie statt einer FontSize-Änderung auch eine RenderTransform auf Ihrem Etikett verwenden. Sie können das Label auf eine größere Größe skalieren und den Mittelpunkt des Scale auf die gewünschte Skalierungsrichtung einstellen.

+0

der Container ist ein Canvas. Ich kann keine RenderTransform verwenden, da der Benutzer eine konkrete FontSize angibt. – serhio

+0

Wenn die Beschriftungen in etwas enthalten sind, das Layout auf seinem Inhalt erzwingt, wie ein 'StackPanel', sollten Sie in der Lage sein, Ränder zwischen den beiden zu halten ... –

+0

@djacobson: Die Beschriftungen sind in einem Canvas enthalten. Ich bin in der Lage, weiß aber momentan nicht, wie es geht :) – serhio

1

Legen Sie die Eigenschaften Bottom und Left des Steuerelements fest.

<Label Canvas.Bottom="50" Canvas.Left="50">Hello</Label>