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

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

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;
}
Другие вопросы по тегам