首页 > 解决方案 > 为什么有些文本是粗体的?

问题描述

所以我正在构建一个 WPF 安装程序,我有两个单选按钮,用于安装和卸载:

单选按钮

这是每个按钮的 XAML,仅供参考:

安装按钮:

<RadioButton Content="Install" HorizontalAlignment="Left" 
    Margin="42,90,0,0" VerticalAlignment="Top" FontSize="18" 
    RenderTransformOrigin="0.591,2.133" FontFamily="Microsoft Sans Serif"/>

卸载按钮:

<RadioButton Content="Uninstall" HorizontalAlignment="Left" 
    Margin="42,138,0,0" VerticalAlignment="Top" FontSize="18" 
    RenderTransformOrigin="0.591,2.133" FontFamily="Microsoft Sans Serif"/>

现在从代码中可以看出,按钮基本上是一样的,只是一个说安装,一个说卸载,定位不同。但是,当程序运行时,我得到了这个结果:

安装和卸载按钮在行动

关于为什么将卸载按钮设为粗体以及如何解决此问题的任何想法?

编辑:如果您有兴趣,这是该程序的完整代码。在我注意到这个问题之前,我还没有走太远:

<Window x:Class="Installer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Installer"
        mc:Ignorable="d"
        Title="Tic-Tac-Toe Installer" Height="283.159" Width="529.765">
    <Grid Margin="0,0,2,2">
        <RadioButton Content="Install" HorizontalAlignment="Left" Margin="42,90,0,0" VerticalAlignment="Top" FontSize="18" RenderTransformOrigin="0.591,2.133" FontFamily="Microsoft Sans Serif"/>
        <Label Content="Please select to install or uninstall Tic-Tac-Toe." Margin="27,23,-75,0" VerticalAlignment="Top" FontFamily="Microsoft Sans Serif" FontSize="22" Width="475" HorizontalAlignment="Left"/>
        <Button Content="Cancel" HorizontalAlignment="Left" Height="28" Margin="427,214,-60,-37" VerticalAlignment="Top" Width="75" FontFamily="Microsoft Sans Serif" FontSize="16"/>
        <Button Content="Next" HorizontalAlignment="Left" Height="28" Margin="331,214,0,0" VerticalAlignment="Top" Width="75" FontFamily="Microsoft Sans Serif" FontSize="16" RenderTransformOrigin="-0.734,0.499"/>
        <RadioButton Content="Uninstall" HorizontalAlignment="Left" Margin="42,138,0,0" VerticalAlignment="Top" FontSize="18" RenderTransformOrigin="0.591,2.133" FontFamily="Microsoft Sans Serif"/>

    </Grid>
</Window>

结果如下:

全面展示

现在,您可能会注意到,在这张图片中,所有的文字都是粗体的。而以前,只有标题(“请选择安装或卸载井字游戏”)和卸载文本是粗体的,但我没有更改任何内容!

标签: c#wpfxaml

解决方案


文字不是粗体。它的大小比我们在 UI 中习惯的要大。

要使文本常规大小完全删除 FontSize 属性。


推荐阅读