在wpf中全局更改控件属性

时间:2015-07-30 04:28:02

标签: c# wpf xaml controls

我有一个后退按钮,几乎被复制到我的应用程序中的所有控件。

我在每个单独的控件(usercontrol)上设置了按钮的样式和属性

现在我想更改所有控件(usercontrol)按钮的text属性。

我不想改变每个控件的属性。

请帮我设置一个全局属性,将属性设置在一个地方。

2 个答案:

答案 0 :(得分:2)

由于样式对所有页面都是通用的。创建没有键/名称的样式,只需要目标类型即可。

<Style TargetType="{x:Type Button}">

然后执行以下任一操作 -

  • 将其添加到App.XAML以获取整个应用的可见性
  • 更好的方法是定义资源字典文件并将其导入,无论您需要它。

答案 1 :(得分:0)

<Style TargetType="{x:Type Button}">
            <Setter Property="Text" Value="{Binding text}" />
            <Setter Property="...." Value="{Binding ....}"/>
        </Style>

将其添加到App.xaml文件中,因为您希望它是所有用户控件的全局样式。