C#按需更改标签样式

时间:2019-05-16 19:28:28

标签: label

我是C#的新手,所以我尝试使用Visual Studio创建一个基本应用程序。我希望能够动态更改标签的样式,例如大小,颜色,样式,字体等。这是我到目前为止编写的代码,其中通过按下按钮,标签的内容以及它的风格应该改变。

这是我用来创建表单的XAML代码:

<Window x:Class="WpfApp1.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:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="232" Width="333">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="79*"/>
            <ColumnDefinition Width="9*"/>
        </Grid.ColumnDefinitions>
        <Button Content="Button" HorizontalAlignment="Left" Margin="73,99,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="0.533,-2.045" Click="onClick"/>
        <Label x:Name="label" Content="Regular" HorizontalAlignment="Left" Margin="201,95,0,0" VerticalAlignment="Top"/>

    </Grid>
</Window>

这是C#代码,以使其正常工作。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        int counter = 0;
        private void onClick(object sender, RoutedEventArgs e)
        {
            counter += 1;
            if (counter % 2 == 0)
            {
                label.Content = "Regular";
                //label.FontStyle = ... (or something like that)
            }
            else
            {
                label.Content = "Italic";
                //label.FontStyle = ... (or something like that)
            }
        }
    }
}

但是,我遇到的每个示例都使用Font或Fontstyle,但如何使用它们并不清楚。

如果有人可以弄清字体样式的工作方式,将不胜感激。

PS:关于颜色变化的相同问题。

0 个答案:

没有答案