Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.Forms中的透明模式弹出窗口_Xamarin_Xamarin.forms_Popup_Modal Dialog - Fatal编程技术网

Xamarin.Forms中的透明模式弹出窗口

Xamarin.Forms中的透明模式弹出窗口,xamarin,xamarin.forms,popup,modal-dialog,Xamarin,Xamarin.forms,Popup,Modal Dialog,通过将堆栈布局的背景色设置为color.FromRgba(0,0,0,0.5),我能够在Xamarin表单(版本2.2.*)中创建一个透明的模式弹出窗口 但当我将我的Xamarin表单更新为2.4版。*时,同样的方法不起作用。我们是否有其他解决方案来实现这一点而不使用任何第三方插件 我说的是使用Xamarin.PushModalAsync(视图),这样我可以看穿视图。通过将颜色的alpha通道设置为0到1之间的值,可以使颜色透明 这是我的资源字典中的一个 <Color x:Key="

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

但当我将我的Xamarin表单更新为2.4版。*时,同样的方法不起作用。我们是否有其他解决方案来实现这一点而不使用任何第三方插件


我说的是使用
Xamarin.PushModalAsync(视图)
,这样我可以看穿视图。

通过将颜色的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>

0
0
0
0.75
第四个参数是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>

通过将颜色的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>

0
0
0
0.75
第四个参数是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>


设置alpha在最新的Xamarin.Forms(2.4)版本中不起作用。刚刚在Android和iOS上进行了测试,它在这两个版本上都能工作。运行版本2.4.0.280ok。您是如何使用模式弹出窗口推送此视图的?你使用过Navigation.PushModal(视图)吗?我有一个隐藏的堆栈布局,我让它可见。你是说你有一个页面,推一个模型视图,通过使背景透明,你可以看到第一个页面。设置alpha在最新的Xamarin.Forms(2.4)版本中不起作用。刚刚在Android和iOS上测试过,它在这两个版本中都能起作用。运行版本2.4.0.280ok。您是如何使用模式弹出窗口推送此视图的?你使用过Navigation.PushModal(视图)吗?我有一个隐藏的堆栈布局,我让它可见。你是说你有一个页面,推一个模型视图,通过使背景透明,你可以通过它看到第一个页面吗?