Как сделать несфокусированное окно акриловым? - PullRequest
0 голосов
/ 07 апреля 2019

Когда акриловое окно не сфокусировано, оно не акриловое.

код

<Page
    x:Class="AcrilicTest.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:media="using:Windows.UI.Xaml.Media"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Page.Resources>
        <media:AcrylicBrush x:Key="HostBackdropBrush"
                            BackgroundSource="HostBackdrop"
                            TintColor="LightBlue"
                            TintOpacity="0.6"
                            FallbackColor="LightSkyBlue" />
    </Page.Resources>

    <Grid Background="{StaticResource HostBackdropBrush}" />
</Page>



Скриншоты

Сфокусированный (акрил):

enter image description here

Несфокусированный (не акриловый):

enter image description here

1 Ответ

1 голос
/ 08 апреля 2019

Это по замыслу. «Рендеринг акриловых поверхностей требует большого количества графических процессоров, что может увеличить энергопотребление устройства и сократить время автономной работы». Когда окно приложения на рабочем столе деактивируется, фоновый акрил будет заменен сплошным цветом. Подробнее см. Акриловый материал .

Можно ли отключить эту функцию для красивого интерфейса?

Если вы используете фоновый акрил (BackgroundSource="HostBackdrop"), это невозможно. Если вы используете в приложении акрил (BackgroundSource="Backdrop"), в вашем случае он будет выглядеть лучше. Когда вашего приложения нет в активном окне рабочего стола, акрил все еще там.

<Grid>
    <Grid.Resources>
        <AcrylicBrush x:Key="MyAcrylicBrush"
        BackgroundSource="Backdrop"
        TintOpacity="0.3" TintColor="#FFFF0000" FallbackColor="#FF008000"></AcrylicBrush>
    </Grid.Resources>

    <Grid.Background>
        <ImageBrush ImageSource="Assets/panda.jpg"></ImageBrush>
    </Grid.Background>

    <Rectangle Fill="{StaticResource MyAcrylicBrush}" Height="300" Width="500"></Rectangle>
</Grid>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...