2015-01-10 4 views
0

응용 프로그램을 작성한 후 다른 시나리오를 테스트하기 시작했습니다. 시스템 설정에서 테마 배경을 어둡거나 밝게 변경했을 때 페이지의 컨트롤 중 일부가 그에 따라 색상이 변경되었습니다. ThemeResources는 정상적인 동작이지만, 대부분은 어두운 배경에 따라 설계되어 페이지를 조용하게 사용할 수 없게 만듭니다.Windows Phone 8.1의 사용자 지정 테마

그래서 테마를 구현하고 문제를 해결하기 위해 인터넷 검색을 시작했습니다. 불행히도 내 연구 후에 좋은 해결책을 찾을 수 없었고 응용 프로그램에 대한 사용자 지정 테마를 만드는 것에 대한 몇 가지 질문을했습니다.

먼저 시스템 테마를 덮어 쓸 수있는 방법이 있습니다. 예를 들어 사용자가 조명 테마를 선택해도 응용 프로그램에 어두운 테마를 적용 할 수 있습니까? 앞으로는 시스템 테마를 지원하고 싶지만 처음에는 그렇게 할 수 없기 때문에 내 작업을 크게 줄여 줄 것입니다.

두 번째로 새 테마를 만드는 가장 좋은 방법은 무엇입니까? 솔루션을 찾고있는 동안 generic.xaml에서 전체 테마를 복사하고 새 키로 작업하는 것이 쉬운 해결책이라는 것을 읽었습니다. 괜찮은가요, 좋은 행동입니까?

마지막으로 파란색과 빨간색으로 여러 테마를 만들면 C#을 사용하여 프로그래밍 방식으로 이러한 테마 이름을 가져 오는 방법이 있습니까?

항상 도움을 주셔서 감사합니다.

+0

를 들어

나는 http://stackoverflow.com/a/17583108/252738 내 첫 번째 질문에 대한 답을 발견했다. –

+0

두 번째 및 다음 질문에 관해서는 [이 대답] (http://stackoverflow.com/a/24845631/2681948)을 살펴볼 수 있다고 생각합니다. 기본적으로 xaml에서 ThemeDistionaries를 만드는 방법을 보여줍니다. 나는 당신이 원하는 방식대로 - 테마 자원을 정의 할 것입니다. – Romasz

답변

0

첫 번째 질문 : 예 또한 다음 코드를 사용하여 그래서 ... 당신이 RequestedTheme 여기를 오버라이드 (override) 할 필요가 할 수있는

<Application x:Class="App2.App" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:App2" 
RequestedTheme="Dark"> 
</Application> 

두 번째 질문 : 예 이것은 좋은 방법입니다 초보자. 더 많은 정보를 원하시면 방문 this

관련 문제