1

我以 wpf 形式创建了按钮样式

<StackPanel Orientation="Horizontal" VerticalAlignment="Top">
            <Button Background="Blue" FontStyle="Normal" 
            Padding="8,4" Margin="4" Foreground="White" FontWeight="Bold" Click="Button_Click">Prabhu
            </Button>
        </StackPanel>

我需要在 10 个按钮中调用相同的样式。如何在所有按钮中调用相同的样式?

4

1 回答 1

1

使用您想要使用的任何 rtop 级别元素的资源:

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="Button" x:Key="ButtonStyle">
            <Setter Property="Background" Value="Blue"></Setter>
            <Setter Property="FontStyle" Value="Normal"></Setter>
            <Setter Property="Padding" Value="8,4"></Setter>
            <Setter Property="Margin" Value="4"></Setter>
            <Setter Property="Foreground" Value="White"></Setter>
            <Setter Property="FontWeight" Value="Bold"></Setter>
        </Style>
    </StackPanel.Resources>

    <Button>Default Styled Button</Button>
    <Button Style="{StaticResource ButtonStyle}">Fancy Blue Button</Button>
</StackPanel>

如果这将是一种全局样式,或者您希望在整个应用程序中都可以访问它,我建议创建一个资源字典并将其放入其中。然后在您的 app.xaml 中,引用资源字典。这篇文章更深入地讨论了这个话题

于 2013-05-27T14:13:41.533 回答