2012-02-13 12 views
2

私のソリューションのすべてのラベルのプロパティを設定します。 私はapp.xamlでスタイルを書いていますが、私はユーザーのための可能性を作り出したいと考えています 彼らはそのスタイルの価値を変えることができます。 設定ファイル の値を←configurationmanager.appsetting.get( "...")で設定するのに役立ちます。ConfigurationFileでスタイルの価値をどのように設定できますか?

答えて

4

ConfigurationManagerを使用する代わりに、スタイルのプロパティ値をapplication settingsにバインドできます。 app.configがこれを含むことになり、タイプSolidColorBrushButtonBackgroundを設定するアプリケーションを想定します。App.xamlで

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

あなたは、このように設定するアプリケーションにスタイルプロパティをバインドできます。

<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> 
+0

は非常に感謝 –

0

まあ...一度使用したスタイルを変更することはできません。しかし、簡単な回避策をとることができます。 Check this post

関連する問題