XAML 如何显示一个BoxView传递的参数类型为Double?

p5cysglq  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(153)

我创建了一个同时具有XAML布局和C#布局的Xamarin.Forms项目
在我的Xaml ContentPage上,我在我的StackLayout中做了一个Boxview,如下所示
第一个
在两个页面上,我都得到了正确的结果,即一个蓝色框
我在使用Double类型参数在C#中复制以下内容时遇到问题

<Color x:FactoryMethod="FromRgb">
    <x:Arguments>
        <x:Double>1</x:Double>
        <x:Double>0</x:Double>
        <x:Double>0</x:Double>
    </x:Arguments>
</Color>
xkrw2x1b

xkrw2x1b1#

从这篇Color.FromRgb Method文章中,我们可以看到有两个方法具有int和double参数。
因此如果使用Double类型参数,那么在C#中也需要使用Double类型参数。

this.Content = new StackLayout
        {
            Children = {
        new BoxView{
                        Color = Color.FromRgb((double)1,(double)0, (double)0),
 HeightRequest = 100,
 HorizontalOptions = LayoutOptions.Center,
 VerticalOptions = LayoutOptions.CenterAndExpand, WidthRequest = 100
                            }
                    }
        };
ktca8awb

ktca8awb2#

使用构造函数; public Color (double r, double g, double b);

var myColor = new Color(r,g,b);

相关问题