我尝试设置Button的fontWeight,但是字体粗细仍然相同。

我的按钮

<Button x:Name="MyButton"
    Grid.Row="3"
    FontWeight="Bold"
    Content="something"
    Padding="16,10,12,12"
    FontSize="24"
    Background="White"
    Foreground="#400000"
    HorizontalContentAlignment="Left" />


我怎么解决这个问题?

最佳答案

要设置FontWeight,您必须实际设置FontWeight。
参见下面我将此属性添加到您的代码中并将其设置为“ Thin”的位置:

对于WP7.x,任何页面级样式都将显式覆盖您正在执行的操作,因此您需要做更多的工作:

    <Button x:Name="MyButton"
            Grid.Row="3"
            Padding="16,10,12,12"
            FontSize="24"
            Background="White"
            HorizontalContentAlignment="Left" >
            <TextBlock Text="something"
                       Style="{StaticResource PhoneTextNormalStyle}"
                       Foreground="#400000"
                       FontWeight="Thin" />
        </Button>


请注意,我必须为内容设置样式,然后应用FontWeight,它将覆盖样式中的内容。

此版本(简单版本)适用于WP8

        <Button x:Name="MyButton"
                FontWeight="Thin"
                Grid.Row="3"
                Content="something"
                Padding="16,10,12,12"
                FontSize="24"
                Background="White"
                Foreground="#400000"
                HorizontalContentAlignment="Left" />

关于c# - 按钮FontWeight不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15621695/

10-13 02:12