C#在代码隐藏中动态更改XAML样式

C#在代码隐藏中动态更改XAML样式,c#,wpf,xaml,C#,Wpf,Xaml,我在xaml中创建了样式,但在后面的代码中我接收到一个空值,我应该如何执行此代码?对不起,这个问题我是新来的,我想学习 这是xaml代码: <Style x:Key="TextBoxProperties" x:Name="TextBoxProperties" TargetType="TextBlock"> <Setter x:Name="textFontSize" Property="FontSize" Value="24"></Setter>

我在xaml中创建了样式,但在后面的代码中我接收到一个空值,我应该如何执行此代码?对不起,这个问题我是新来的,我想学习

这是xaml代码:

 <Style x:Key="TextBoxProperties" x:Name="TextBoxProperties" TargetType="TextBlock">
        <Setter x:Name="textFontSize" Property="FontSize" Value="24"></Setter>
        <Setter x:Name="textTypography" Property="FontFamily" Value="Resources/Fonts/Bryant-BoldAlt_Italic__Santillana.ttf#Bryant"></Setter>
    </Style>  

这就是背后的代码:

 private void btnIncreaseFont_Click(object sender, RoutedEventArgs e)
    {
        if (currentFontSize < MAX_FONTSIZE)
        {
            if (btnDecreaseFont.IsEnabled == false)
                btnDecreaseFont.IsEnabled = true;
            currentFontSize += 2;
            TextBoxProperties.Setters.Add(textFontSize);
            TextBoxProperties.Setters.Add(textTypography);
            UpdateCurrentPage();
        }
        else
            btnIncreaseFont.IsEnabled = false;

    }
private void b增加字体\u单击(对象发送者,路由目标)
{
如果(当前字体大小<最大字体大小)
{
如果(BTNDerenceFont.IsEnabled==false)
btnderencefont.IsEnabled=true;
currentFontSize+=2;
TextBoxProperties.Setters.Add(textFontSize);
TextBoxProperties.Setters.Add(文本排版);
UpdateCurrentPage();
}
其他的
btnIncreaseFont.IsEnabled=false;
}

如果要在运行时更改全局字体大小/类型,最好在父容器(例如窗口)中设置它,子元素将继承该值

您可以将全局字体大小绑定到DataContext(VM)中的值

例如,


请参阅:

您在哪里声明currentFontSize和textFontSize?不,我不知道。我只是从xaml中调用它们。我只想在按下按钮时更改样式(应用该样式的条件)。