Xamarin.Forms Wyzwalacze z dwoma ekranami
Xamarin.Forms.DualScreen
Przestrzeń nazw zawiera dwa wyzwalacze stanu:
SpanModeStateTrigger
wyzwala zmianęVisualState
, gdy zmieni się tryb widoku dołączonego układu.WindowSpanModeStateTrigger
wyzwala zmianęVisualState
, gdy zmieni się tryb wyświetlania okna.
Aby uzyskać więcej informacji na temat wyzwalaczy stanu, zobacz Wyzwalacze stanu.
Wyzwalacz stanu trybu span
Wyzwala SpanModeStateTrigger
zmianę VisualState
, gdy zmienia się tryb zakresu dołączonego układu. Ten wyzwalacz ma jedną właściwość z możliwością powiązania:
SpanMode
, typuTwoPaneViewMode
, który wskazuje tryb rozpiętości, do któregoVisualState
należy zastosować.
Uwaga
Element SpanModeStateTrigger
pochodzi z StateTriggerBase
klasy i może w związku z tym IsActiveChanged
dołączyć program obsługi zdarzeń do zdarzenia.
W poniższym przykładzie XAML pokazano obiekt Grid
zawierający SpanModeStateTrigger
obiekty:
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="GridSingle">
<VisualState.StateTriggers>
<dualScreen:SpanModeStateTrigger SpanMode="SinglePane"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Green" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="GridWide">
<VisualState.StateTriggers>
<dualScreen:SpanModeStateTrigger SpanMode="Wide" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Red" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="GridTall">
<VisualState.StateTriggers>
<dualScreen:SpanModeStateTrigger SpanMode="Tall" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Purple" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
</Grid>
W tym przykładzie stany wizualizacji są ustawiane na Grid
obiekcie. Kolor Grid
tła obiektu jest zielony, gdy jest wyświetlane tylko jedno okienko, jest czerwony, gdy okienka są wyświetlane obok siebie i jest fioletowy, gdy okienka są wyświetlane u góry do dołu.
Wyzwalacz stanu trybu przedziału okna
Wyzwala WindowSpanModeStateTrigger
zmianę VisualState
, gdy zmieni się tryb span okna. Ten wyzwalacz ma jedną właściwość z możliwością powiązania:
SpanMode
, typuTwoPaneViewMode
, który wskazuje tryb rozpiętości, do któregoVisualState
należy zastosować.
Uwaga
Element WindowSpanModeStateTrigger
pochodzi z StateTriggerBase
klasy i może w związku z tym IsActiveChanged
dołączyć program obsługi zdarzeń do zdarzenia.
W poniższym przykładzie XAML pokazano obiekt Grid
zawierający WindowSpanModeStateTrigger
obiekty:
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="NotSpanned">
<VisualState.StateTriggers>
<dualScreen:WindowSpanModeStateTrigger SpanMode="SinglePane"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Red" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Spanned">
<VisualState.StateTriggers>
<dualScreen:WindowSpanModeStateTrigger SpanMode="Wide" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Green" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Tall">
<VisualState.StateTriggers>
<dualScreen:WindowSpanModeStateTrigger SpanMode="Tall" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Yellow" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
</Grid>
W tym przykładzie stany wizualizacji są ustawiane na Grid
obiekcie. Kolor Grid
tła tabeli jest czerwony, gdy jest wyświetlane tylko jedno okienko, jest zielony, gdy okienka są wyświetlane obok siebie i jest żółty, gdy okienka są wyświetlane u góry do dołu.