我是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:关于颜色变化的相同问题。