VisualElement Blur unter iOS

Diese plattformspezifische iOS-Plattform wird verwendet, um den darunter liegenden Inhalt zu weichzeichnen und kann auf jede beliebige VisualElementWeise angewendet werden. Sie wird in XAML verwendet, indem sie die VisualElement.BlurEffect angefügte Eigenschaft auf einen Wert der BlurEffectStyle Aufzählung festlegt:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
  ...
  <Image Source="monkeyface.png"
         ios:VisualElement.BlurEffect="ExtraLight" />
  ...
</ContentPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

image.On<iOS>().UseBlurEffect(BlurEffectStyle.ExtraLight);

Die Methode Image.On<iOS> gibt an, dass diese plattformspezifische Funktion nur unter iOS ausführbar ist. Die VisualElement.UseBlurEffect Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um den Weichzeichnereffekt anzuwenden, wobei die BlurEffectStyle Enumeration vier Werte bereitstellt:

Das Ergebnis ist, dass ein angegebenes BlurEffectStyle Auf die Image:

Weichzeichnen-Effekt plattformspezifisch

Hinweis

Beim Hinzufügen eines Weichzeichnereffekts zu einem VisualElementEreignis erhalten Touchereignisse weiterhin die VisualElement.