例如,如果我们在移动的屏幕上有一个按钮,当我们点击该按钮时,它将显示下拉菜单,在该下拉菜单中,将显示可点击的按钮。
<Grid Grid.Row="1">
<Button Grid.Column="0" ClassId="Dropdowns" Text="Aktionen" Style="{DynamicResource topActBtnStyle}" FontSize="22" HorizontalOptions="StartAndExpand" xct:SideMenuView.MenuAppearanceType="SlideInOut"/>
<RelativeLayout IsVisible="True" Grid.Column="0" ClassId="Dropdowns">
<Button Text="Reset" Style="{DynamicResource topActBtnStyle}" FontSize="22" HorizontalOptions="StartAndExpand"/>
<Button Text="Exit" Style="{DynamicResource topActBtnStyle}" FontSize="22" HorizontalOptions="StartAndExpand"/>
<Button Text="Logout" Style="{DynamicResource topActBtnStyle}" FontSize="22" HorizontalOptions="StartAndExpand"/>
</RelativeLayout>
<Button Grid.Column="1" Text="{Binding UserNameText}" Style="{DynamicResource topActBtnStyle}" HorizontalOptions="EndAndExpand"/>
</Grid>
但所有按钮都显示在行中的同一位置。column=“0”我希望这些按钮在下拉列表中(重置、退出、注销)
1条答案
按热度按时间fv2wmkja1#
但所有按钮都显示在row. column ="0"中的同一位置
这是因为您使用了
RelativeLayout
,但没有为它们设置位置。但是您也可以使用
StackLayout
来实现这一点。请参考以下代码:
和函数
Button_Clicked
注:
这个功能我是用
StackLayout
来实现的,当然你也可以用RelativeLayout
来实现,但是对于你的需求,我觉得StackLayout
是一个比较简单的方法,关于RelativeLayout
的更多信息,你可以查看RelativeLayout。