Aracılığıyla paylaş


iOS'ta VisualElement Gölgeleri

Bu iOS platformuna özgü, üzerinde VisualElementbir gölgeyi etkinleştirmek için kullanılır. Ekli özelliği trueolarak ayarlanarak VisualElement.IsShadowEnabled XAML'de kullanılır ve gölgeyi denetleen ek isteğe bağlı bir dizi ek özellik de kullanılır:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <BoxView ...
                 ios:VisualElement.IsShadowEnabled="true"
                 ios:VisualElement.ShadowColor="Purple"
                 ios:VisualElement.ShadowOpacity="0.7"
                 ios:VisualElement.ShadowRadius="12">
            <ios:VisualElement.ShadowOffset>
                <Size>
                    <x:Arguments>
                        <x:Double>10</x:Double>
                        <x:Double>10</x:Double>
                    </x:Arguments>
                </Size>
            </ios:VisualElement.ShadowOffset>
         </BoxView>
        ...
    </StackLayout>
</ContentPage>

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

var boxView = new BoxView { Color = Color.Aqua, WidthRequest = 100, HeightRequest = 100 };
boxView.On<iOS>()
       .SetIsShadowEnabled(true)
       .SetShadowColor(Color.Purple)
       .SetShadowOffset(new Size(10,10))
       .SetShadowOpacity(0.7)
       .SetShadowRadius(12);

VisualElement.On<iOS> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. VisualElement.SetIsShadowEnabled ad alanında Xamarin.Forms.PlatformConfiguration.iOSSpecific yöntemi, üzerinde VisualElementbir gölgenin etkinleştirilip etkinleştirilmediğini denetlemek için kullanılır. Ayrıca, gölgeyi denetlemek için aşağıdaki yöntemler çağrılabilir:

  • SetShadowColor – gölgenin rengini ayarlar. Varsayılan renk şeklindedir Color.Default.
  • SetShadowOffset – gölgenin uzaklığını ayarlar. Uzaklık, gölgenin yayın yönünü değiştirir ve değer Size olarak belirtilir. Yapı Size değerleri cihazdan bağımsız birimler halinde ifade edilir ve ilk değer sola (negatif değer) veya sağa (pozitif değer) uzaklık, ikinci değer ise yukarıdaki uzaklık (negatif değer) veya altı (pozitif değer) olur. Bu özelliğin varsayılan değeri (0,0, 0,0) değeridir ve gölgenin öğesinin her tarafında atılmasıyla VisualElementsonuçlanır.
  • SetShadowOpacity – değeri 0,0 (saydam) ile 1,0 (opak) aralığında olacak şekilde, gölgenin opaklığını ayarlar. Varsayılan opaklık değeri 0,5'tir.
  • SetShadowRadius – gölgeyi işlemek için kullanılan bulanıklaştırma yarıçapını ayarlar. Varsayılan yarıçap değeri 10,0'dır.

Not

Bir gölgenin durumu, , , GetShadowOffsetGetShadowColor, GetShadowOpacityve GetShadowRadius yöntemleri çağrılarak GetIsShadowEnabledsorgulanabilir.

Sonuç, bir gölgenin üzerinde VisualElementetkinleştirilebileceğidir:

Gölge etkin