Xamarin.Forms

时间:2017-11-07 06:05:36

标签: xamarin xamarin.forms popup modal-dialog

我可以通过将堆栈布局的背景颜色设置为 Color.FromRgba(0,0,0,0.5) ,在 Xamarin表单(版本2.2。*)中创建透明模式弹出窗口

但是当我将我的Xamarin表格更新为版本2.4。* 时,同样不起作用。我们是否有任何替代解决方案可以在不使用任何第三方插件的情况下实现此目的?

我正在谈论使用Xamarin.PushModalAsync(View)以便我可以透过视图看到。

1 个答案:

答案 0 :(得分:1)

您可以通过将Alpha通道设置为0到1之间的值来使颜色透明。

这是我在资源词典中的一个

   <Color x:Key="BlockingColor">
        <x:Arguments>
            <x:Double>0</x:Double>
            <x:Double>0</x:Double>
            <x:Double>0</x:Double>
            <x:Double>0.75</x:Double>
        </x:Arguments>
    </Color>

第四个参数是alpha通道。将其设置为0.75会使其半透明。

然后您可以使用风格

    <Style x:Key="BlockingPanel" TargetType="StackLayout">
        <Setter Property="BackgroundColor" Value="{StaticResource BlockingColor}" />
        <Setter Property="HorizontalOptions" Value="FillAndExpand" />
        <Setter Property="VerticalOptions" Value="FillAndExpand" />
    </Style>

然后在XAML中使用它

<StackLayout Style={StaticResource BlockingPanel}>
</Stacklayout>
相关问题