前提・実現したいこと
Xamarin.FormsでActivity Indicatorが表示されている間、画面全体を操作できないようにしたいです。色々調べていたらActivity Indicatorの後ろにCntentViewを配置すればできそうだというところまではわかりました。
発生している問題・エラーメッセージ
以下のソースコードのようにActivity Indicatorの後ろに画面全体を覆うContentViewを配置したのですが、下の画像のようにナビゲーションバーまで隠すことができないので右上の「Test」を押すことができてしまいます。
こういった操作をできないようにContentViewを用いてナビゲーションバーを含めた画面全体を覆いたいのですが、何か良い方法はないでしょうか。教えていただけますと嬉しいです。
該当のソースコード
XAML
1<?xml version="1.0" encoding="utf-8"?> 2<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 4 xmlns:local="clr-namespace:XF_OverlayStudy" 5 x:Class="XF_OverlayStudy.MainPage"> 6 <ContentPage.ToolbarItems> 7 <ToolbarItem Text="Test" /> 8 </ContentPage.ToolbarItems> 9 <AbsoluteLayout> 10 <StackLayout AbsoluteLayout.LayoutFlags="PositionProportional" 11 AbsoluteLayout.LayoutBounds="0.5,0.5,AutoSize,AutoSize"> 12 <Label Text="Welcome to Xamarin.Forms!" 13 HorizontalOptions="Center" 14 VerticalOptions="CenterAndExpand" /> 15 </StackLayout> 16 <ContentView AbsoluteLayout.LayoutFlags="All" 17 AbsoluteLayout.LayoutBounds="0,0,1,1" 18 Opacity="0.4" 19 BackgroundColor="Black" 20 IsVisible="true"/> 21 <Frame IsVisible="true" 22 AbsoluteLayout.LayoutFlags="PositionProportional" 23 AbsoluteLayout.LayoutBounds="0.5,0.5,AutoSize,AutoSize"> 24 <StackLayout> 25 <Label Text="test"/> 26 <ActivityIndicator IsVisible="true" 27 IsRunning="true"/> 28 </StackLayout> 29 </Frame> 30 </AbsoluteLayout> 31</ContentPage>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/28 12:03