Когда акриловое окно не сфокусировано, это не акрил.
Код
<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>
Скриншоты
Сфокусированный (акрил):
Несфокусированный (не акрил):
Это по дизайну. «Визуализация акриловых поверхностей интенсивно использует GPU, что может увеличить энергопотребление устройства и сократить срок службы батареи». Когда окно приложения на рабочем столе деактивируется, акриловый фон заменяется сплошным цветом. Дополнительные сведения см. в статье Акриловый материал.
Can I disable this feature for a beautiful interface?
Если вы используете фоновый акрил (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>
Если я использую эту кисть на странице, это акрил, но на белом фоне (не обычный акрил). <Page.Background> <AcrylicBrush BackgroundSource = "Backdrop" TintOpacity = "0.3" TintColor = "#FFFF0000" FallbackColor = "#FF008000"></AcrylicBrush> </Page.Background>
@Wootiae Нет. Ты неправильно понял, что я имею в виду. Акрил в приложении не для этого сценария. Вам нужно понять акрил в приложении и фоновый акрил. Одним словом, если вы хотите, чтобы фон вашего окна всегда сохранял акриловый эффект, независимо от того, сфокусирован он или нет, это невозможно.
То, что я разрешаю вам использовать в приложении, — это обходной путь, он будет сохранять дочерние элементы пользовательского интерфейса с акриловым эффектом в большинстве случаев.
Это не невозможно — приложение «Блокноты» — это приложение UWP, которое каким-то образом показывает акрил, когда он не сфокусирован: notepadsapp.com
Можно ли отключить эту функцию для красивого интерфейса? Я видел приложение (терминал, может быть, на электроне), которое всегда акриловое.