Как отключить контент при нажатии кнопки - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно отключить контент или наложить наложение в моем проекте.У меня есть плавающая кнопка, когда нажата эта плавающая кнопка, мне нужно развернуть несколько изображений в правом углу (я сделал эту часть)Кроме того, мне нужно, когда кнопка нажата, она должна наложить текущий контент.проблема в том, что мне нужен пользовательский код, который при нажатии кнопки должен перекрываться.

Просмотр моего контента:

<StackLayout   BindingContext="{x:Reference Name=navi}"  >
<StackLayout >
<customRenderes:NavigationImageButton Source="MenuSettings"                                               x:Name="Button1"                                                       Margin="0" IsVisible="{Binding Visibility1}" />                                                                                                                                                                                                                                                                      
</stacklayout>
<content View>

Вот какЯ вызывал это всякий раз, когда мне нужна плавающая кнопка

<AbsoluteLayout>
<views:Page1 AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="1,1,-1,-1" ></views:Page1>
</AbsoluteLayout>

Мне нужно добавить оверлей, также я не могу связываться со всеми моими страницами, поэтому он должен быть включен в страницу ContentView.Как это сделать, Как добавить всплывающее наложение в contentview.

1 Ответ

1 голос
/ 02 мая 2019

Решение:

Вы можете заранее добавить представление в stacklayout. И установить для свойства IsVisible значение false.

<StackLayout >

    <!-->... <-->
    <AbsoluteLayout x:Name="myView" IsVisible="False">
        <ContentView AbsoluteLayout.LayoutFlags="PositionProportional" AbsoluteLayout.LayoutBounds="1,1,-1,-1" ></ContentView>
    </AbsoluteLayout>
    <Button Clicked="Button_Clicked"  Text="showMyView" />

</StackLayout>

Если вы хотите показать его, установите его как true. Например, когда вы нажимаете кнопку.

private void Button_Clicked(object sender, EventArgs e)
{
  myView.IsVisible = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...