아닌 UWP
질문에 대한 답변, 그러나 이것은 당신이 휴대 전화에서 일을 처리 할 수있는 방법입니다이
당신은 전체 페이지를 통해 Grid
을 추가하고 회색의 나머지 때문에 반 투명하게 만들 수있는 당신의 페이지가 회색으로 표시됩니다. 그런 다음 Grid
중간에 ActivityIndicator
을 추가하여로드 중임을 나타냅니다. Grid
의 IsVisible
을 무언가가로드되고 있음을 나타내는 bool 값으로 설정하십시오.
이 내 페이지 중 하나에 무엇을 가지고 있습니다 :
<Grid BackgroundColor="##60000000"
IsVisible="{Binding IsLoading}">
<Grid VerticalOptions="CenterAndExpand">
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".5*" />
<ColumnDefinition Width="9*" />
<ColumnDefinition Width=".5*" />
</Grid.ColumnDefinitions>
<Frame Grid.Column="1"
HorizontalOptions="Center"
VerticalOptions="Center"
Padding="0"
HasShadow="True"
OutlineColor="#e6e6e6">
<Grid BackgroundColor="White"
RowSpacing="0"
ColumnSpacing="0">
<StackLayout>
<ActivityIndicator IsRunning="true"
Margin="10"
HorizontalOptions="Center"
VerticalOptions="Center" />
<Label Text="{i18n:Translate Text=loading_contacts}"
Margin="20,0,20,10"
HorizontalOptions="Center"
VerticalOptions="Center"/>
</StackLayout>
</Grid>
</Frame>
</Grid>
</Grid>
감사처럼 모든 페이지에서 사용할 수있는 스타일이
App.xaml
에서 컨트롤 템플릿을 만들었습니다. 나는 당신의 아이디어가 효과가있을 것이라고 확신하지만, 그 요점을 놓치고 있습니다. 내가하고 싶은 모든 페이지에서 커서를 변경하기 만하면됩니다. 저는 시각적 인 나무를 가지고 놀고 싶지 않습니다. –