Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato platforma nastaví vlákno, na kterém WebView je hostitelem jeho obsahu. Využívá se v XAML nastavením WebView.ExecutionMode vlastnosti bindable na hodnotu výčtu WebViewExecutionMode :
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<WebView ... windows:WebView.ExecutionMode="SeparateThread" />
...
</StackLayout>
</ContentPage>
Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
WebView webView = new Xamarin.Forms.WebView();
webView.On<Windows>().SetExecutionMode(WebViewExecutionMode.SeparateThread);
Metoda WebView.On<Windows> určuje, že tato konkrétní platforma se bude spouštět pouze na Univerzální platforma Windows. Metoda WebView.SetExecutionMode v Xamarin.Forms.PlatformConfiguration.WindowsSpecific oboru názvů slouží k nastavení vlákna, na kterém WebView je hostitelem jeho obsahu, s výčtem WebViewExecutionMode poskytující tři možné hodnoty:
SameThreadoznačuje, že obsah je hostovaný ve vlákně uživatelského rozhraní. Toto je výchozí hodnota pro systémWebViewWindows.SeparateThreadoznačuje, že obsah je hostovaný ve vlákně na pozadí.SeparateProcessoznačuje, že obsah je hostovaný v samostatném procesu mimo proces aplikace. Pro instanci WebView neexistuje samostatný proces, takže všechny instance WebView aplikace sdílejí stejný samostatný proces.
Kromě toho lze metodu GetExecutionMode použít k vrácení aktuální WebViewExecutionMode pro WebView.