ich mehrere Tasten haben, wie folgt aus:Make wpf Schaltfläche Schriftarten zur Laufzeit entsprechen
<Button Name="btnContent" Grid.Column="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<Viewbox MaxWidth="100" StretchDirection="Both">
<TextBlock Text="Content" ></TextBlock>
</Viewbox>
</Button>
<Button Name="btnMoreContent" Grid.Column="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
<Viewbox MaxWidth="100" StretchDirection="Both">
<TextBlock Text="More Content" ></TextBlock>
</Viewbox>
</Button>
Die Schriftart skaliert die Tasten passen. Wie kann ich die Textgröße/den Skalierungswert der Schaltfläche mit dem kleinsten Text zur Laufzeit erfassen und alle auf diese Größe einstellen? Ich habe versucht:
double FontSize = btnContentButton.FontSize;
if (FontSize < btnLongerContentButton.FontSize)
{
FontSize = btnLongerContentButton.FontSize;
}
btnContentButton.FontSize = FontSize;
btnLongerContentButton.FontSize = FontSize;
Aber das funktioniert nicht, weil ich nie wirklich die Schriftgröße verändert - Er setzt sie alle bis 12.
Wenn Sie die Schriftgröße beibehalten möchten, warum verwenden Sie dann Viewbox? Es ist nur Text drin. – Ron
Der Text wird so skaliert, dass er in das Textfeld passt. Das funktioniert gut, aber es sieht ein bisschen albern aus, deshalb möchte ich, dass alle dieselbe Menge skalieren. –
Der kürzere Text skaliert überhaupt nicht, weil es nicht benötigt wird, aber ich möchte, dass es genauso skaliert wie die Boxen mit dem längeren Text. –