如果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}"
但它说它不能有嵌套类型。
答案 0 :(得分:1)
虽然MyAppColor
是静态的,但Binding.Source
属性不是。 (Settings.Default是一个有效的单身人士)。使用{x:Static}扩展程序设置Binding.Path
并像往常一样提供Background="{Binding Path=MyAppColor, Source={x:Static properties:Settings.Default}}"
:
for