Xamarin Forms Transalted Нажатие кнопки - PullRequest
1 голос
/ 29 марта 2020

Я создаю округленное меню с формами Xamarin, как показано ниже.

enter image description here

Цвет акцента - моя Сетка. Затем я перевожу и трнаслирую кнопки.

Моя проблема в том, что кнопка нажатия не поднимается. Я также попробовал на распознавателе жестов моей панели стека. Тот же результат.

Часть кода ниже:

  <Grid BackgroundColor="Accent" Margin="0,0,0,10" VerticalOptions="End" HorizontalOptions="Center">


        <StackLayout x:Name="cat" TranslationX="-109" TranslationY="-102"
                            >
            <StackLayout.GestureRecognizers>
                <TapGestureRecognizer Tapped="catBtn_Clicked"/>
            </StackLayout.GestureRecognizers>
            <Button Clicked="catBtn_Clicked"          WidthRequest="60" 
                            HeightRequest="60" 
                            FontSize="35"
                            CornerRadius="30" HorizontalOptions="Center"
                            BackgroundColor="{StaticResource RedColor}"
                            TextColor="White"
                            Text="{ x:Static local:GrialIconsFont.Calendar }" 
                            FontFamily="{ StaticResource IconsFontFamily }">
        </Button>
            <Label Text="{extensions:Translate Hello}" HorizontalOptions="Center"/>
        </StackLayout>

1 Ответ

0 голосов
/ 30 марта 2020

Убедитесь, что ваша кнопка находится внутри границ superView. Если кнопка находится за пределами границ superView, кнопка не будет нажиматься .

Вы используете TranslationX="-109" и TranslationY="-102" сделает кнопку за пределами StackLayout, поэтому она не будет реагировать на событие click. Вы можете добавить backgroundColor в stacklayout, чтобы увидеть его границы.

Я бы предложил вам добавить эти кнопки или метки непосредственно в Grid и использовать absolute-layout , lative-layout или другой макет, чтобы зафиксировать их позиции.

В Github есть также несколько примеров, на которые вы можете ссылаться, например CircleButtonMenu, Xamarin.Forms-RadialMenu

...