Udostępnij za pośrednictwem


Xamarin.Forms Wyzwalacze z dwoma ekranami

Xamarin.Forms.DualScreen Przestrzeń nazw zawiera dwa wyzwalacze stanu:

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:

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:

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.