2017-12-11 6 views
0

これはC#wpfプロジェクトのApp.xamlです。c#App.xmlでProperties.settingsの値を使用できますか?

<Application x:Class="Test.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:System="clr-namespace:System;assembly=mscorlib" 
      StartupUri="MainWindow.xaml"> 

    <Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/REPLACEME.xaml" /> 
       <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/REPLACEME.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 

私は「REPLACEME」はどこへProperties.settings.default値を追加することができます方法はありますか?

答えて

1

私は「REPLACEME」はどこにProperties.settings.default値を追加することができます方法はありますか?

いいえ、組み込みのXAMLコンパイラを使用していません。

方が良いApp.xaml.csでプログラムリソースディクショナリを追加したい:

public partial class App : Application 
{ 
    protected override void OnStartup(StartupEventArgs e) 
    { 
     base.OnStartup(e); 

     this.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri($"pack://application:,,,/MahApps.Metro;component/Styles/Accents/{Properties.settings.default}.xaml") }); 
    } 
} 

XAMLはマークアップ言語です。