Кнопка не активна из-за перекрывающегося вида - PullRequest
0 голосов
/ 08 октября 2019

Возможно, это простое решение, но по какой-то причине я не смог найти решение в Интернете.

У меня два взгляда. Один вид - это сетка, а другой - кнопка. Вид сетки отображает различные виды (вид коробки, метка и т. Д.)

Но под ним вид кнопки. Но этот вид не включен в вид сетки. Я не могу поместить его в Grid View по причинам. Я просто хотел узнать, есть ли возможность кликабельности на нем без перемещения видов или даже если на нем есть вид сверху?

Вот как это выглядит:

<?xml version="1.0" encoding="UTF-8" ?>
<ContentView
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="PlayUIArea.NotificationConfirmView">
    <ContentView.Content>
        <Grid BackgroundColor="Blue">
            <BoxView
                WidthRequest="100"
                VerticalOptions="Fill"
                HorizontalOptions="Start"
                BackgroundColor="Black" />
            <Button Text="Confirm"
                        OnClick="Button_Click"
                        VerticalOptions="Start"
                        HorizontalOptions="Center" />
            <Grid BackgroundColor="Red" Margin="100,0,0,0" Padding="-100,0,0,0">
                <Label Text="Label Here"
                       HorizontalOptions="Center"
                       VerticalOptions="Center" />

            </Grid>

        </Grid>
    </ContentView.Content>
</ContentView>

Есть ли способ сделать это кликабельным?

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Согласитесь с @ G.Mich, вы должны поместить все элементы в один макет. Например, вы можете поместить их в StackLayout

<ContentPage.Content>
   <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
      <Button Onclick="Button_Clicked" /> <!-- This isn't clickable -->
      <Grid>
         your code here
      </Grid>      
   </StackLayout> 
</ContentPage.Content>
0 голосов
/ 08 октября 2019

поместите button поверх Grid, поместив его после Решетки в XAML

<ContentPage.Content>
    <Grid>
         My code here
    </Grid>
    <Button Onclick="Button_Clicked" /> <!-- This isn't clickable -->
</ContentPage.Content>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...