WPF에서 애플리케이션 테마 이름을 저장하는 방법

조야 셰이크

Devexpress와 WPF를 사용하고 있습니다. 사용자가 devexpress에서 제공하는 다양한 테마를 적용 할 수 있습니다.

 ThemeManager.ApplicationThemeName = Theme.MetropolisDarkName; //MetropolisDarkName is name of a Theme.

내 응용 프로그램에서 사용자는 적용 할 테마를 선택할 수 있습니다. 그러나 그가 응용 프로그램을 닫았다가 다시 열면 테마 변경 사항이 동일하지 않습니다. 테마를 적용한 후 사용자가 다시 열면 변경 사항을 저장하고 적용해야하므로 이러한 변경 사항을 저장하고 싶습니다.

테마 이름을 데이터베이스에 저장해야하거나이 문제를 해결할 다른 방법이 있습니까? 당신의 제안이 필요합니다. 감사합니다.

다니엘 지 메네즈

Visual Studio에서이 작업을 수행하는 가장 쉬운 방법은 .settings프로젝트에 파일을 추가하고 ThemeName. GeneralC # 프로젝트 템플릿에서 설정 템플릿을 찾을 수 있습니다 . 설정 파일 자체는 유형의 기본 클래스가있는 디자이너 일뿐 System.Configuration.ApplicationSettingsBase입니다.

생성 된 클래스는 설정 값을 app.config. 깔끔한 것은 설정을 응용 프로그램 또는 사용자로 정의 할 수 있으므로 동일한 컴퓨터에서 응용 프로그램을 사용하는 다른 사용자가 고유 한 사용자 지정 설정을 가질 수 있다는 것입니다.

다음은 type Settings.settings이라는 항목을 사용 하여 파일을 만들었다 고 가정합니다 .ThemeNamestring

설정에서 테마 받기

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();
}

MSDN의 설정

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

WPF 애플리케이션 용 UI 테마를 만드는 방법

WPF 애플리케이션에 테마를 포함하고 사용하는 방법

웹 애플리케이션에 옵션 목록을 저장하는 방법

Django 애플리케이션의 CI에서 마이그레이션을 처리하는 방법

Angular 애플리케이션에서 httpOnly 쿠키를 저장하는 방법

CUBA 애플리케이션에서 전체 테마를 쉽게 변경하는 방법은 무엇입니까?

노트북의 스마트 폰 애플리케이션에서 테스트하는 방법 : 연결 문제

매니페스트가 아닌 코드에서 애플리케이션 테마를 설정하는 방법

최근에 설치 한 애플리케이션의 애플리케이션 이름을 얻는 방법

Android 애플리케이션에서 마커를 두 번 클릭하는 방법

iOS 애플리케이션에 데이터를 저장하는 방법

Java EE 웹 애플리케이션을 통해 서버 (웹 컨테이너)에 파일을 저장하는 방법은 무엇입니까?

특정 테이블에서 잠금을 보유한 애플리케이션 및 애플리케이션 ID를 판별하는 방법

Adwaita Dark 테마를 특정 애플리케이션에만 적용하는 방법은 무엇입니까?

wpf 애플리케이션에서 json 응답을 사용하는 방법

NodeJS에서 애플리케이션의 흐름을 제어하는 방법

하나의 Jhipster 애플리케이션 마이크로 서비스가 다른 애플리케이션에서 호출하는 방법 ..?

WPF 애플리케이션에 ScrollViewer를 추가하는 방법

springMVC 웹 애플리케이션에서 세션에 객체 목록을 저장하는 방법

Django : 실제 애플리케이션에서 멋진 관리 테이블을 사용하는 방법

내 테스트를 애플리케이션 jar에 포함하는 방법

서블릿 애플리케이션에 업로드 된 파일을 저장하는 권장 방법

Roku 애플리케이션을 테스트하는 방법

WebSphere에서 JBoss, Tomcat 또는 Payara와 같은 저렴한 애플리케이션 서버로의 마이그레이션을 계획하는 방법

Wildfly 8 애플리케이션 서버에서 EJB 3.0 애플리케이션을 배포하는 방법

애플리케이션 클래스에 저장된 데이터를 저장하는 방법

런타임에 Kony 애플리케이션의 이름을 얻는 방법

WPF 애플리케이션에서 동적 메뉴를 표시하는 방법

플라스크 애플리케이션의 Docker 컨테이너에서 로컬 mongodb에 연결하는 방법

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관