<Button
Grid.Column="0"
Background="{AppThemeBinding Light={StaticResource CoolBlueLight},
Dark={StaticResource CoolBlueMid}}"
Command="{Binding PreviousTreeCommand}"
CornerRadius="5"
FontSize="Medium"
Text="Previous"
TextColor="{AppThemeBinding Light=Black,
Dark=White}" />
<Button
Grid.Column="1"
Background="{AppThemeBinding Light={StaticResource ForestLight},
Dark={StaticResource ForestMid}}"
Command="{Binding NextTreeCommand}"
CornerRadius="5"
FontSize="Medium"
Text="Next"
TextColor="{AppThemeBinding Light=Black,
Dark=White}" />
按钮通常出现在Android和Windows上,但是在iOS上,它们的大小过大,形状误差。他们似乎正在占据其余的屏幕空间,并在右下方占用,并根据应有的范围圆形或造型。它在iOS上整个应用程序上的所有通用按钮中都发生了,但是这两个显示了最好的例子。
在这里是Android上的按钮:android按钮屏幕截图在Windows上: windows按钮屏幕截图
但在iOS上它会做这样的事情:
IOS按钮屏幕截图在这里进行行为?我需要在与其他两个平台区分的iOS样式方面有什么考虑?
我认为我发现了这个问题,似乎iOS似乎不允许按钮控制中的梯度样式吗?背景属性具有这两种样式设置
Background="{AppThemeBinding Light={StaticResource ForestLight},
Dark={StaticResource ForestMid}}"
这些静态资源的均为我的样式中定义的线性梯度刷。