Mam kontrolę użytkownika (poniżej), wiążę tekst do źródła danych i instancji do grupy kontroli użytkownika.Jak dopasować rozmiar tekstu do rozmiaru Silverlight?
Chcę, aby rozmiar tekstu był największy z możliwych, który będzie nadal mieścił się w granicach formantu. W programowaniu Windows mogłem zmierzyć rozmiar tekstu zmniejszając rozmiar czcionki, aż dopasuje się do wymiarów docelowych.
Czy jest jakiś sposób robienia tego w Silverlight?
Wiem, że I może prawdopodobnie zrobić to w podobny sposób, ale czy istnieją jakieś "milsze" sposoby robienia tego?
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<TextBlock x:Name="txtContent" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
[używam siatki tutaj, aby textblock do centrum poprawnie.]
Odpowiedź była tak bogata opisano użycie Viewbox.
To była zwycięska konfiguracja (dla mnie):
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<controls:Viewbox Margin="10,10,10,10" VerticalAlignment="Stretch" Height="Auto">
<TextBlock x:Name="txtContent" FontSize="18" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</controls:Viewbox>
</Grid>
Jestem naprawdę zaskoczony, że nie znalazłem innych osób z tym problemem. Z pewnością każde powiązanie danych z dynamicznym źródłem danych zawierającym tekst ma ten problem? Czy po prostu przyciski tekstowe są używane do niestandardowych przycisków? –