WPF 中的组样式 XAML 个元素

Group Styling XAML elements in WPF

我正在尝试使用 XAML 和 C# 创建 WPF 软件。该软件使用了许多具有类似 looks/styles.

的文本框和标签

例如,在下面的代码中,我所有的标签共享相同的 Horizo​​ntalAlignment、VerticalAlignment、Margin 和 FontSize。如何分配 class 或通用样式以应用于所有元素?换句话说,我正在寻找类似于 类 和 CSS 中的 ID 的内容。

    <Label Grid.Column="1" Grid.Row="4" Content="Project Name:" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Center" FontSize="14"/>
    <TextBox x:Name="ProjectNameInput" Grid.Column="2" Grid.Row="4" HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="23" TextWrapping="Wrap" Text="" Margin="5,1"/>
    <Label Grid.Column="1" Grid.Row="6" Content="Activity Name:" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Center" FontSize="14"/>
    <TextBox x:Name="ActivityNameInput" Grid.Column="2" Grid.Row="6" HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="23" TextWrapping="Wrap" Text="" Margin="5,1"/>
    <Label Grid.Column="1" Grid.Row="8" Content="Address:" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Center" FontSize="14"/>
    <TextBox x:Name="AddressInput" Grid.Column="2" Grid.Row="8" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="23" TextWrapping="Wrap" Text="" Margin="5,1"/>
    <Label Grid.Column="1" Grid.Row="10" Content="Latitude:" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Center" FontSize="14"/>
    <TextBox x:Name="LatitudeInput" Grid.Column="2" Grid.Row="10" HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="23" TextWrapping="Wrap" Text="" Margin="5,1"/>

您需要了解 WPF 中的样式。 Google "wpf styles",一个好的教程的例子是 http://www.wpftutorial.net/styles.html

Whosebug 的另一个好问题是 Good study material for WPF Styles