この .NET マルチプラットフォーム アプリ UI (.NET MAUI) iOS プラットフォーム固有は、モーダル ページのプレゼンテーション スタイルを設定するために使用され、さらに、背景が透明なモーダル ページを表示するために使用できます。 XAML では、Page.ModalPresentationStyle
というバインド可能なプロパティを UIModalPresentationStyle
という列挙値に設定することで使用されます。
<ContentPage ...
xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
ios:Page.ModalPresentationStyle="OverFullScreen">
...
</ContentPage>
または、fluent API を使用して C# から使用することもできます。
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...
public class iOSModalFormSheetPageCode : ContentPage
{
public iOSModalFormSheetPageCode()
{
On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.OverFullScreen);
}
}
Page.On<iOS>
メソッドは、このプラットフォーム固有の実行が iOS でのみ行われると指定します。
Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
名前空間の Page.SetModalPresentationStyle
メソッドは、次のいずれかの UIModalPresentationStyle
列挙値を指定して、Page にモーダル プレゼンテーション スタイルを設定するために使用されます。
-
FullScreen
:画面全体を囲むようにモーダル プレゼンテーション スタイルを設定します。 既定では、このプレゼンテーション スタイルを使用してモーダル ページが表示されます。 -
FormSheet
:モーダル プレゼンテーション スタイルを画面の中央に配置し、画面より小さく設定します。 -
Automatic
:モーダル プレゼンテーション スタイルを、システムによって選択された既定値に設定します。 ほとんどのビュー コントローラーでは、UIKit
これをUIModalPresentationStyle.PageSheet
にマップしますが、一部のシステム ビュー コントローラーでは別のスタイルにマップされる場合があります。 -
OverFullScreen
:画面を覆うモーダル プレゼンテーション スタイルを設定します。 -
PageSheet
:基になるコンテンツをカバーするモーダル プレゼンテーション スタイルを設定します。 -
Popover
:ポップオーバーでコンテンツを表示するモーダル プレゼンテーション スタイルを設定します。
さらに、GetModalPresentationStyle
メソッドを使用して、Pageに適用される UIModalPresentationStyle
列挙体の現在の値を取得できます。
その結果、Page のモーダル プレゼンテーション スタイルを設定できます。
モーダル プレゼンテーション スタイルを
手記
このプラットフォーム固有を使用してモーダル プレゼンテーション スタイルを設定するページでは、モーダル ナビゲーションを使用する必要があります。 詳細については、「モーダル ナビゲーションを実行する」を参照してください。
.NET MAUI