如何使用ConfigurationFile设置样式的值?

时间:2012-02-13 13:04:05

标签: wpf

我想为我的解决方案的所有标签设置属性。 所以我在app.xaml中写风格,但我希望为用户创造可能性 他们可以改变其风格的价值。 帮我用配置文件设置值 值←configurationmanager.appsetting.get(“...”)。

2 个答案:

答案 0 :(得分:4)

您可以将样式中的属性值绑定到application settings,而不是使用ConfigurationManager。假设类型为ButtonBackground的应用程序设置为SolidColorBrush,app.config将包含此内容:

<applicationSettings>
    <TestApp.Properties.Settings>
        <setting name="ButtonBackground" serializeAs="String">
            <value>#FF008000</value>
        </setting>
    </TestApp.Properties.Settings>
</applicationSettings>

在App.xaml中,您可以将样式属性绑定到这样的应用程序设置:

<Application x:Class="TestApp.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:p="clr-namespace:TestApp.Properties"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <Style TargetType="Button">
            <Setter Property="Background" Value="{Binding Source={x:Static p:Settings.Default}, Path=ButtonBackground}"/>
        </Style>
    </Application.Resources>
</Application>

答案 1 :(得分:0)

嗯......一旦使用就无法改变风格。但是你可以采取一个简单的解决方法。 Check this post