2017-10-03 19 views
1

UWP 응용 프로그램 (Windows 저장소에 게시 됨)이 있고 "일반"설계가되어있어서 Fluent Design System에 대한 응용 프로그램을 업데이트하는 것이 좋습니다. 그러나 내 앱 설정에 옵션을 추가하여 사용자가 Fluent Design System (아크릴 및 투명한 효과) 또는 일반/전통 디자인을 원할지 여부를 선택할 수 있도록하고 싶습니다. 가능합니까? 그렇다면 어떻게해야합니까? 해결책을 찾으려고했지만 아무 것도 못 찾았습니다"보통"디자인의 UWP 응용 프로그램 및 Fluent Design System

+0

1) 테마 2) 유창함 디자인은 둘 다 3) 조합을 특징으로 점등 여부를 귀하의 응용 프로그램을 알려주는 사용자 설정에서 부울 플래그. 물론, 스위치를 앱 설정에 추가하는 것 외에 플래그를 추가하는 경우 로직을 직접 구현해야합니다. – BoltClock

+0

애플 리케이션 테마는 그것에 대해 갈 방법입니다. 앱 리소스 사전에 두 개의 테마를 만들고 그냥 전환하십시오. –

답변

0

BoltClock & iam.Carrot의 말처럼 방금 참조한 간단한 코드 샘플을 만들었습니다. 플래그를 사용하여 "일반"디자인과 "유창한"디자인간에 전환 할 수 있습니다.

<Application.Resources> 
    <ResourceDictionary> 
     <AcrylicBrush x:Key="MyAcrylicBrush" 
     BackgroundSource="HostBackdrop" 
     TintColor="#FFFF0000" 
     TintOpacity="0.8" 
     FallbackColor="#FF7F0000"/> 

     <SolidColorBrush x:Key="default" 
     Color="{ThemeResource SystemColorWindowColor}"/> 
    </ResourceDictionary> 
</Application.Resources> 
if (flag) //e.g, true -- acrylic 
{ 
    grid.Background = Application.Current.Resources["MyAcrylicBrush"] as Brush; 
} 
else 
{ 
    grid.Background = Application.Current.Resources["default"] as Brush; 
}