Wpf 如何为特定网格中的Application.Resources样式创建异常

Wpf 如何为特定网格中的Application.Resources样式创建异常,wpf,xaml,resources,textblock,Wpf,Xaml,Resources,Textblock,在这个特定的项目中,我正在使用Visual Studio、C#、.NET标准和WPF为自己开发一个小的WPF应用程序 我已经为应用程序中的所有文本块和文本框定义了样式 <Application.Resources> <Style TargetType="TextBox"> <Setter Property="FontSize" Value="10"/> </Style> <Style TargetTyp

在这个特定的项目中,我正在使用Visual Studio、C#、.NET标准和WPF为自己开发一个小的WPF应用程序

我已经为应用程序中的所有文本块和文本框定义了样式

<Application.Resources>
    <Style TargetType="TextBox">
        <Setter Property="FontSize" Value="10"/>
    </Style>
    <Style TargetType="TextBlock">
        <Setter Property="FontSize" Value="10"/>
    </Style>
</Application.Resources>

然后在主窗口中,我有一个包含一些按钮的网格

<Grid>
    <Grid.Resources>
        <Style TargetType="Button">
            <Setter Property="FontSize" Value="50" />
        </Style>
        <Style TargetType="TextBlock">
            <Setter Property="FontSize" Value="50"/>
        </Style>
    </Grid.Resources>
    <Button Grid.Column="0" Content="DASHBOARD" Command="local:CustomCommands.ShowDashboard"/>
</Grid>

我想为这个特定按钮中的文本块/文本框设置更宽的字体

我尝试了许多不同的语法,但都没能做到。我还尝试在Grid.Resources中为这种样式定义x:Key,并在这个特定的按钮控件中使用它。这也不管用


有谁能告诉我,我应该以何种方式让我的应用程序知道此按钮中的文本将具有更大的字体大小?

按钮模板中ContentPresenter为字符串内容创建的文本块不应用本地定义的资源,即网格中的资源

解决问题的最简单方法是显式地将TextBlock定义为按钮的内容

<Grid>
    <Grid.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="FontSize" Value="50"/>
        </Style>
    </Grid.Resources>
    <Button Grid.Column="0" Command="local:CustomCommands.ShowDashboard">
        <TextBlock Text="DASHBOARD" />
    </Button>
</Grid>