Использование BoxView, чтобы «разрезать» другой BoxView и раскрыть его фон - PullRequest
1 голос
/ 27 марта 2020

У меня есть StackLayout, содержащий BoxView:

layout.Children.Add(new BoxView()
{
    HorizontalOptions = LayoutOptions.FillAndExpand,
    VerticalOptions = LayoutOptions.FillAndExpand,
    Color = Color.Black,
    Opacity = 0.6
});

Это добавляет черный слой ко всему StackLayout, который «затемняет» все.

Я хочу добавить еще один BoxView поверх этого, который «прорезает» существующий темный слой, чтобы был виден фон за черным BoxView.

Как этого достичь?

Я уже пытался использовать сетку и рисовать BoxViews вокруг центра, оставляя пятно в середине, но это не совсем то, что мне нужно.

Вот наглядное представление того, что Я пытаюсь добиться: emulator

Как видите, вся страница затемнена (черный BoxView). Белый квадрат в середине будет другим BoxView, который разрезает черный BoxView. Таким образом выявляется «не затемненный» фон.

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