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(视图)吗?我有一个隐藏的堆栈布局,我让它可见。你是说你有一个页面,推一个模型视图,通过使背景透明,你可以通过它看到第一个页面吗?