C#在代码隐藏中动态更改XAML样式
我在xaml中创建了样式,但在后面的代码中我接收到一个空值,我应该如何执行此代码?对不起,这个问题我是新来的,我想学习 这是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>
<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中调用它们。我只想在按下按钮时更改样式(应用该样式的条件)。