Witam wszystkich!
Mam taki mały problem, a mianowicie niezbyt rozumiem wiązanie (Binding) w XAML i C#. Potrzebuję powiązać rozmiar czcionki z kodem w programie i nie mam pojęcia jak tego dokonać. Przeglądałem już mnóstwo tematów i sam męczę się z tym od dwóch dni, aż w końcu brakło mi pomysłów, więc piszę tutaj. Chciałbym, aby rozmiar czcionki w przycisku automatycznie mi się dostosowywał do szerokości, aby nie było tzw. ucięcia, przy jednoczesnym braku zmian w wartości marginesu od kolumny i wiersza.
Mój kod XAML dla templatki przycisku:
<Style x:Key="ButtonStyleNormal" TargetType="Button">
<Setter Property="Background" Value="{ThemeResource ButtonBackgroundThemeBrush}"/>
<Setter Property="Foreground" Value="{ThemeResource ButtonForegroundThemeBrush}"/>
<Setter Property="BorderBrush" Value="{ThemeResource ButtonBorderThemeBrush}"/>
<Setter Property="BorderThickness" Value="{ThemeResource ButtonBorderThemeThickness}"/>
<Setter Property="Padding" Value="12,4,12,4"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<!--<Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>-->
<Setter Property="FontSize" Value="64"/> <!-- TUTAJ CHCIAŁBYM ZASTOSOWAĆ POWIĄZANIE -->
<Setter Property="Template">
*
*
*
</Style>
I powiedzmy, że chciałbym go powiązać z tą metodą:
private void changeFontSize(object sender, EventArgs e)
{
double size = 64 * ActualWidth / 1280;
button.FontSize = size;
}
Z góry dziękuję za w miarę szybką pomoc w pojęciu Bindingu i przy rozwiązaniu problemu. :)
Pozdrawiam!