基于SolidColorBrush的绑定设置直接在XAML中

时间:2017-07-27 17:06:44

标签: c# wpf xaml

如果Settings.settings文件包含一个或多个带SolidColorBrush范围的Application条目,我该如何将这些值绑定到XAML样式模板?

例如,我将SolidColorBrush名为MyAppColor #FF0091D2作为值,自定义Button样式模板,我希望Background获得MyAppColor的颜色。我怎样才能做到这一点?

我已经尝试将 namespace (?) 添加到xaml文件中,如下所示:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:properties="clr-namespace:namespace.Properties"

然后尝试使用这样的properties

Background="{x:Static properties:Settings.Default.MyAppColor}"

但它说它不能有嵌套类型。

1 个答案:

答案 0 :(得分:1)

虽然MyAppColor是静态的,但Binding.Source属性不是。 (Settings.Default是一个有效的单身人士)。使用{x:Static}扩展程序设置Binding.Path并像往常一样提供Background="{Binding Path=MyAppColor, Source={x:Static properties:Settings.Default}}"

for