Приложение UWP с обычным дизайном и системой Fluent Design

У меня есть приложение UWP (опубликовано в Windows Store), и мое приложение имеет «нормальный» дизайн, мне нравится обновлять приложение для Fluent Design System. Но я хотел бы добавить опцию в настройках своего приложения, чтобы пользователь мог выбрать, хочет ли он Fluent Design System (акриловый и прозрачный эффект) или нормальный / традиционный дизайн. Возможно? Если да, то как мне это сделать? Я пытался найти решение, но ничего не могу найти


person Fernando Sousa    schedule 03.10.2017    source источник
comment
1) Темы 2) Логический флаг в конфигурации пользователя, который сообщает вашему приложению, следует ли включать функции Fluent Design. 3) Комбинация обоих. Вам, конечно, придется реализовать логику самостоятельно, если вы добавите флаг, помимо добавления переключателя в настройки вашего приложения.   -  person BoltClock    schedule 03.10.2017
comment
Темы приложений - лучший способ решить эту проблему. Создайте две темы в словаре ресурсов приложения и просто переключитесь.   -  person iam.Carrot    schedule 05.10.2017


Ответы (1)


Как сказали 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;
}
person Xie Steven    schedule 24.10.2017