Devexpress와 WPF를 사용하고 있습니다. 사용자가 devexpress에서 제공하는 다양한 테마를 적용 할 수 있습니다.
ThemeManager.ApplicationThemeName = Theme.MetropolisDarkName; //MetropolisDarkName is name of a Theme.
내 응용 프로그램에서 사용자는 적용 할 테마를 선택할 수 있습니다. 그러나 그가 응용 프로그램을 닫았다가 다시 열면 테마 변경 사항이 동일하지 않습니다. 테마를 적용한 후 사용자가 다시 열면 변경 사항을 저장하고 적용해야하므로 이러한 변경 사항을 저장하고 싶습니다.
테마 이름을 데이터베이스에 저장해야하거나이 문제를 해결할 다른 방법이 있습니까? 당신의 제안이 필요합니다. 감사합니다.
Visual Studio에서이 작업을 수행하는 가장 쉬운 방법은 .settings
프로젝트에 새 파일을 추가하고 ThemeName
. General
C # 프로젝트 템플릿에서 설정 템플릿을 찾을 수 있습니다 . 설정 파일 자체는 유형의 기본 클래스가있는 디자이너 일뿐 System.Configuration.ApplicationSettingsBase
입니다.
생성 된 클래스는 설정 값을 app.config
. 깔끔한 것은 설정을 응용 프로그램 또는 사용자로 정의 할 수 있으므로 동일한 컴퓨터에서 응용 프로그램을 사용하는 다른 사용자가 고유 한 사용자 지정 설정을 가질 수 있다는 것입니다.
다음은 type Settings.settings
이라는 항목을 사용 하여 파일을 만들었다 고 가정합니다 .ThemeName
string
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ThemeManager.ApplicationThemeName = Properties.Settings.Default.ThemeName;
}
public void SetTheme(string themeName) {
ThemeManager.ApplicationThemeName = themeName;
Properties.Settings.Default.ThemeName = themeName;
Properties.Settings.Default.Save();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다