C# 如何更改所有按钮的属性

C# 如何更改所有按钮的属性,c#,wpf,C#,Wpf,我正在从事一个C#WPF项目(VS 2010),该项目有一些不同形式的按钮,并希望为所有这些按钮设置一些通用属性(例如:粗体文本、悬停时更改颜色)。但是,我可以使用以下代码从“属性”选项卡设置属性并逐个悬停行为 private void btnOne_MouseHover(object sender, EventArgs e) { (sender as Button).BackColor = Color.Orange; } private void btnTwo

我正在从事一个C#WPF项目(VS 2010),该项目有一些不同形式的按钮,并希望为所有这些按钮设置一些通用属性(例如:粗体文本、悬停时更改颜色)。但是,我可以使用以下代码从“属性”选项卡设置属性并逐个悬停行为

private void btnOne_MouseHover(object sender, EventArgs e)
{           
    (sender as Button).BackColor = Color.Orange;
}

 private void btnTwo_MouseLeave(object sender, EventArgs e)
 {         
     (sender as Button).BackColor = Color.LightGray;
 }

有没有办法从一个地方更改所有按钮的属性?有可用的示例吗?

在WPF中,您可以在XAML中完成

    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Orange"/>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="LightGray"/>
            </Trigger>
        </Style.Triggers>
    </Style>

在WPF中,您可以在XAML中完成

    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Orange"/>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="LightGray"/>
            </Trigger>
        </Style.Triggers>
    </Style>

在WPF中,您可以在XAML中完成

    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Orange"/>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="LightGray"/>
            </Trigger>
        </Style.Triggers>
    </Style>

在WPF中,您可以在XAML中完成

    <Style TargetType="{x:Type Button}">
        <Setter Property="Background" Value="Orange"/>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="LightGray"/>
            </Trigger>
        </Style.Triggers>
    </Style>

我对WPF的体验并不美妙,但你能将MouseHover和MouseLeave设置为XAML样式吗(我是从头开始写的,不是在IDE中写的,因为我在手机上,所以可能不完全正确):


灰色
橙色
替换为该颜色的十六进制值或将其定义为静态资源。然后将该样式指定给所有适用的按钮:


我对WPF的体验并不美妙,但你能将MouseHover和MouseLeave设置为XAML样式吗(我是从头开始写的,不是在IDE中写的,因为我在手机上,所以可能不完全正确):


灰色
橙色
替换为该颜色的十六进制值或将其定义为静态资源。然后将该样式指定给所有适用的按钮:


我对WPF的体验并不美妙,但你能将MouseHover和MouseLeave设置为XAML样式吗(我是从头开始写的,不是在IDE中写的,因为我在手机上,所以可能不完全正确):


灰色
橙色
替换为该颜色的十六进制值或将其定义为静态资源。然后将该样式指定给所有适用的按钮:


我对WPF的体验并不美妙,但你能将MouseHover和MouseLeave设置为XAML样式吗(我是从头开始写的,不是在IDE中写的,因为我在手机上,所以可能不完全正确):


灰色
橙色
替换为该颜色的十六进制值或将其定义为静态资源。然后将该样式指定给所有适用的按钮:


您可以为App.xaml中的按钮编写样式,并将样式应用于所有要使用的按钮您可以为App.xaml中的按钮编写样式,并将样式应用于所有要使用的按钮您可以为App.xaml中的按钮编写样式,并将样式应用于所有要使用的按钮您可以为其编写样式按钮,并将该样式应用于您要使用的所有按钮我可以查看App.config,但App.xaml在哪里?xaml文件将是您正在制作的cs文件的“设计器”,您可以在其中拖放/编辑UI项的属性。xaml.cs文件将是其背后代码的部分类。App.xaml应该位于项目中App.config和xaml文件旁边。App.xaml将允许您为程序定义应用程序资源。我可以看到App.config,但App.xaml在哪里?xaml文件将是您正在制作的cs文件的“设计器”,您可以在其中拖放/编辑UI项目的属性。xaml.cs文件将是其背后代码的部分类。App.xaml应该位于项目中App.config和xaml文件旁边。App.xaml将允许您为程序定义应用程序资源。我可以看到App.config,但App.xaml在哪里?xaml文件将是您正在制作的cs文件的“设计器”,您可以在其中拖放/编辑UI项目的属性。xaml.cs文件将是其背后代码的部分类。App.xaml应该位于项目中App.config和xaml文件旁边。App.xaml将允许您为程序定义应用程序资源。我可以看到App.config,但App.xaml在哪里?xaml文件将是您正在制作的cs文件的“设计器”,您可以在其中拖放/编辑UI项目的属性。xaml.cs文件将是其背后代码的部分类。App.xaml应该位于项目中App.config和xaml文件旁边。App.xaml将允许您为程序定义应用程序资源。